POST bulkCreateAdsByInventoryReference
{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference
QUERY PARAMS

campaign_id
BODY json

{
  "requests": [
    {
      "adGroupId": "",
      "bidPercentage": "",
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference");

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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference" {:content-type :json
                                                                                                            :form-params {:requests [{:adGroupId ""
                                                                                                                                      :bidPercentage ""
                                                                                                                                      :inventoryReferenceId ""
                                                                                                                                      :inventoryReferenceType ""}]}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference"

	payload := strings.NewReader("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\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/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 154

{
  "requests": [
    {
      "adGroupId": "",
      "bidPercentage": "",
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference")
  .header("content-type", "application/json")
  .body("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  requests: [
    {
      adGroupId: '',
      bidPercentage: '',
      inventoryReferenceId: '',
      inventoryReferenceType: ''
    }
  ]
});

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

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

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference',
  headers: {'content-type': 'application/json'},
  data: {
    requests: [
      {
        adGroupId: '',
        bidPercentage: '',
        inventoryReferenceId: '',
        inventoryReferenceType: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"adGroupId":"","bidPercentage":"","inventoryReferenceId":"","inventoryReferenceType":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "requests": [\n    {\n      "adGroupId": "",\n      "bidPercentage": "",\n      "inventoryReferenceId": "",\n      "inventoryReferenceType": ""\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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference")
  .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/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference',
  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({
  requests: [
    {
      adGroupId: '',
      bidPercentage: '',
      inventoryReferenceId: '',
      inventoryReferenceType: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference',
  headers: {'content-type': 'application/json'},
  body: {
    requests: [
      {
        adGroupId: '',
        bidPercentage: '',
        inventoryReferenceId: '',
        inventoryReferenceType: ''
      }
    ]
  },
  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}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference');

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

req.type('json');
req.send({
  requests: [
    {
      adGroupId: '',
      bidPercentage: '',
      inventoryReferenceId: '',
      inventoryReferenceType: ''
    }
  ]
});

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}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference',
  headers: {'content-type': 'application/json'},
  data: {
    requests: [
      {
        adGroupId: '',
        bidPercentage: '',
        inventoryReferenceId: '',
        inventoryReferenceType: ''
      }
    ]
  }
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"adGroupId":"","bidPercentage":"","inventoryReferenceId":"","inventoryReferenceType":""}]}'
};

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 = @{ @"requests": @[ @{ @"adGroupId": @"", @"bidPercentage": @"", @"inventoryReferenceId": @"", @"inventoryReferenceType": @"" } ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference"]
                                                       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}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ]\n}" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'requests' => [
    [
        'adGroupId' => '',
        'bidPercentage' => '',
        'inventoryReferenceId' => '',
        'inventoryReferenceType' => ''
    ]
  ]
]));

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

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

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

payload = "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ]\n}"

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

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference", payload, headers)

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference"

payload = { "requests": [
        {
            "adGroupId": "",
            "bidPercentage": "",
            "inventoryReferenceId": "",
            "inventoryReferenceType": ""
        }
    ] }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference"

payload <- "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\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}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference")

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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\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/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference') do |req|
  req.body = "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\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}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference";

    let payload = json!({"requests": (
            json!({
                "adGroupId": "",
                "bidPercentage": "",
                "inventoryReferenceId": "",
                "inventoryReferenceType": ""
            })
        )});

    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}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference \
  --header 'content-type: application/json' \
  --data '{
  "requests": [
    {
      "adGroupId": "",
      "bidPercentage": "",
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    }
  ]
}'
echo '{
  "requests": [
    {
      "adGroupId": "",
      "bidPercentage": "",
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "requests": [\n    {\n      "adGroupId": "",\n      "bidPercentage": "",\n      "inventoryReferenceId": "",\n      "inventoryReferenceType": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["requests": [
    [
      "adGroupId": "",
      "bidPercentage": "",
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    ]
  ]] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_inventory_reference")! 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 bulkCreateAdsByListingId
{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id
QUERY PARAMS

campaign_id
BODY json

{
  "requests": [
    {
      "adGroupId": "",
      "bidPercentage": "",
      "listingId": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"listingId\": \"\"\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id" {:content-type :json
                                                                                                   :form-params {:requests [{:adGroupId ""
                                                                                                                             :bidPercentage ""
                                                                                                                             :listingId ""}]}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id"

	payload := strings.NewReader("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"listingId\": \"\"\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/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 107

{
  "requests": [
    {
      "adGroupId": "",
      "bidPercentage": "",
      "listingId": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"listingId\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id")
  .header("content-type", "application/json")
  .body("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"listingId\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  requests: [
    {
      adGroupId: '',
      bidPercentage: '',
      listingId: ''
    }
  ]
});

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

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

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id',
  headers: {'content-type': 'application/json'},
  data: {requests: [{adGroupId: '', bidPercentage: '', listingId: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"adGroupId":"","bidPercentage":"","listingId":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "requests": [\n    {\n      "adGroupId": "",\n      "bidPercentage": "",\n      "listingId": ""\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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"listingId\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id")
  .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/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({requests: [{adGroupId: '', bidPercentage: '', listingId: ''}]}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id',
  headers: {'content-type': 'application/json'},
  body: {requests: [{adGroupId: '', bidPercentage: '', listingId: ''}]},
  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}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id');

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

req.type('json');
req.send({
  requests: [
    {
      adGroupId: '',
      bidPercentage: '',
      listingId: ''
    }
  ]
});

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}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id',
  headers: {'content-type': 'application/json'},
  data: {requests: [{adGroupId: '', bidPercentage: '', listingId: ''}]}
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"adGroupId":"","bidPercentage":"","listingId":""}]}'
};

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 = @{ @"requests": @[ @{ @"adGroupId": @"", @"bidPercentage": @"", @"listingId": @"" } ] };

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

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

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'requests' => [
    [
        'adGroupId' => '',
        'bidPercentage' => '',
        'listingId' => ''
    ]
  ]
]));

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

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

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

payload = "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"listingId\": \"\"\n    }\n  ]\n}"

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

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id", payload, headers)

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id"

payload = { "requests": [
        {
            "adGroupId": "",
            "bidPercentage": "",
            "listingId": ""
        }
    ] }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id"

payload <- "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"listingId\": \"\"\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}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id")

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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"listingId\": \"\"\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/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id') do |req|
  req.body = "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"listingId\": \"\"\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}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id";

    let payload = json!({"requests": (
            json!({
                "adGroupId": "",
                "bidPercentage": "",
                "listingId": ""
            })
        )});

    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}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id \
  --header 'content-type: application/json' \
  --data '{
  "requests": [
    {
      "adGroupId": "",
      "bidPercentage": "",
      "listingId": ""
    }
  ]
}'
echo '{
  "requests": [
    {
      "adGroupId": "",
      "bidPercentage": "",
      "listingId": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "requests": [\n    {\n      "adGroupId": "",\n      "bidPercentage": "",\n      "listingId": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["requests": [
    [
      "adGroupId": "",
      "bidPercentage": "",
      "listingId": ""
    ]
  ]] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_ads_by_listing_id")! 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 bulkDeleteAdsByInventoryReference
{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference
QUERY PARAMS

campaign_id
BODY json

{
  "requests": [
    {
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference");

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  \"requests\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference" {:content-type :json
                                                                                                            :form-params {:requests [{:inventoryReferenceId ""
                                                                                                                                      :inventoryReferenceType ""}]}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference"

	payload := strings.NewReader("{\n  \"requests\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\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/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 104

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

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

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

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

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

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference',
  headers: {'content-type': 'application/json'},
  data: {requests: [{inventoryReferenceId: '', inventoryReferenceType: ''}]}
};

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

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "requests": [\n    {\n      "inventoryReferenceId": "",\n      "inventoryReferenceType": ""\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  \"requests\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference")
  .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/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference',
  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({requests: [{inventoryReferenceId: '', inventoryReferenceType: ''}]}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference',
  headers: {'content-type': 'application/json'},
  body: {requests: [{inventoryReferenceId: '', inventoryReferenceType: ''}]},
  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}}/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference');

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

req.type('json');
req.send({
  requests: [
    {
      inventoryReferenceId: '',
      inventoryReferenceType: ''
    }
  ]
});

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}}/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference',
  headers: {'content-type': 'application/json'},
  data: {requests: [{inventoryReferenceId: '', inventoryReferenceType: ''}]}
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"inventoryReferenceId":"","inventoryReferenceType":""}]}'
};

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 = @{ @"requests": @[ @{ @"inventoryReferenceId": @"", @"inventoryReferenceType": @"" } ] };

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

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

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'requests' => [
    [
        'inventoryReferenceId' => '',
        'inventoryReferenceType' => ''
    ]
  ]
]));

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

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

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

payload = "{\n  \"requests\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ]\n}"

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

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference", payload, headers)

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference"

payload = { "requests": [
        {
            "inventoryReferenceId": "",
            "inventoryReferenceType": ""
        }
    ] }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference"

payload <- "{\n  \"requests\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\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}}/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference")

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  \"requests\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\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/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference') do |req|
  req.body = "{\n  \"requests\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\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}}/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference";

    let payload = json!({"requests": (
            json!({
                "inventoryReferenceId": "",
                "inventoryReferenceType": ""
            })
        )});

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

let headers = ["content-type": "application/json"]
let parameters = ["requests": [
    [
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    ]
  ]] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_inventory_reference")! 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 bulkDeleteAdsByListingId
{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id
QUERY PARAMS

campaign_id
BODY json

{
  "requests": [
    {
      "listingId": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"requests\": [\n    {\n      \"listingId\": \"\"\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id" {:content-type :json
                                                                                                   :form-params {:requests [{:listingId ""}]}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id"

	payload := strings.NewReader("{\n  \"requests\": [\n    {\n      \"listingId\": \"\"\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/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 57

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

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

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

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

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

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id',
  headers: {'content-type': 'application/json'},
  data: {requests: [{listingId: ''}]}
};

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

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "requests": [\n    {\n      "listingId": ""\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  \"requests\": [\n    {\n      \"listingId\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id")
  .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/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({requests: [{listingId: ''}]}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id',
  headers: {'content-type': 'application/json'},
  body: {requests: [{listingId: ''}]},
  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}}/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id');

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

req.type('json');
req.send({
  requests: [
    {
      listingId: ''
    }
  ]
});

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}}/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id',
  headers: {'content-type': 'application/json'},
  data: {requests: [{listingId: ''}]}
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"listingId":""}]}'
};

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 = @{ @"requests": @[ @{ @"listingId": @"" } ] };

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

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

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id');
$request->setMethod(HTTP_METH_POST);

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

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

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

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

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

payload = "{\n  \"requests\": [\n    {\n      \"listingId\": \"\"\n    }\n  ]\n}"

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

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id", payload, headers)

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id"

payload = { "requests": [{ "listingId": "" }] }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id"

payload <- "{\n  \"requests\": [\n    {\n      \"listingId\": \"\"\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}}/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id")

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  \"requests\": [\n    {\n      \"listingId\": \"\"\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/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id') do |req|
  req.body = "{\n  \"requests\": [\n    {\n      \"listingId\": \"\"\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}}/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id";

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

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

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/bulk_delete_ads_by_listing_id")! 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 bulkUpdateAdsBidByInventoryReference
{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference
QUERY PARAMS

campaign_id
BODY json

{
  "requests": [
    {
      "adGroupId": "",
      "bidPercentage": "",
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference");

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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference" {:content-type :json
                                                                                                                :form-params {:requests [{:adGroupId ""
                                                                                                                                          :bidPercentage ""
                                                                                                                                          :inventoryReferenceId ""
                                                                                                                                          :inventoryReferenceType ""}]}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference"

	payload := strings.NewReader("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\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/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 154

{
  "requests": [
    {
      "adGroupId": "",
      "bidPercentage": "",
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference")
  .header("content-type", "application/json")
  .body("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  requests: [
    {
      adGroupId: '',
      bidPercentage: '',
      inventoryReferenceId: '',
      inventoryReferenceType: ''
    }
  ]
});

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

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

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference',
  headers: {'content-type': 'application/json'},
  data: {
    requests: [
      {
        adGroupId: '',
        bidPercentage: '',
        inventoryReferenceId: '',
        inventoryReferenceType: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"adGroupId":"","bidPercentage":"","inventoryReferenceId":"","inventoryReferenceType":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "requests": [\n    {\n      "adGroupId": "",\n      "bidPercentage": "",\n      "inventoryReferenceId": "",\n      "inventoryReferenceType": ""\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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference")
  .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/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference',
  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({
  requests: [
    {
      adGroupId: '',
      bidPercentage: '',
      inventoryReferenceId: '',
      inventoryReferenceType: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference',
  headers: {'content-type': 'application/json'},
  body: {
    requests: [
      {
        adGroupId: '',
        bidPercentage: '',
        inventoryReferenceId: '',
        inventoryReferenceType: ''
      }
    ]
  },
  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}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference');

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

req.type('json');
req.send({
  requests: [
    {
      adGroupId: '',
      bidPercentage: '',
      inventoryReferenceId: '',
      inventoryReferenceType: ''
    }
  ]
});

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}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference',
  headers: {'content-type': 'application/json'},
  data: {
    requests: [
      {
        adGroupId: '',
        bidPercentage: '',
        inventoryReferenceId: '',
        inventoryReferenceType: ''
      }
    ]
  }
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"adGroupId":"","bidPercentage":"","inventoryReferenceId":"","inventoryReferenceType":""}]}'
};

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 = @{ @"requests": @[ @{ @"adGroupId": @"", @"bidPercentage": @"", @"inventoryReferenceId": @"", @"inventoryReferenceType": @"" } ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference"]
                                                       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}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ]\n}" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'requests' => [
    [
        'adGroupId' => '',
        'bidPercentage' => '',
        'inventoryReferenceId' => '',
        'inventoryReferenceType' => ''
    ]
  ]
]));

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

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

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

payload = "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ]\n}"

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

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference", payload, headers)

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference"

payload = { "requests": [
        {
            "adGroupId": "",
            "bidPercentage": "",
            "inventoryReferenceId": "",
            "inventoryReferenceType": ""
        }
    ] }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference"

payload <- "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\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}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference")

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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\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/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference') do |req|
  req.body = "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\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}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference";

    let payload = json!({"requests": (
            json!({
                "adGroupId": "",
                "bidPercentage": "",
                "inventoryReferenceId": "",
                "inventoryReferenceType": ""
            })
        )});

    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}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference \
  --header 'content-type: application/json' \
  --data '{
  "requests": [
    {
      "adGroupId": "",
      "bidPercentage": "",
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    }
  ]
}'
echo '{
  "requests": [
    {
      "adGroupId": "",
      "bidPercentage": "",
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "requests": [\n    {\n      "adGroupId": "",\n      "bidPercentage": "",\n      "inventoryReferenceId": "",\n      "inventoryReferenceType": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["requests": [
    [
      "adGroupId": "",
      "bidPercentage": "",
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    ]
  ]] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_inventory_reference")! 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 bulkUpdateAdsBidByListingId
{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id
QUERY PARAMS

campaign_id
BODY json

{
  "requests": [
    {
      "adGroupId": "",
      "bidPercentage": "",
      "listingId": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"listingId\": \"\"\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id" {:content-type :json
                                                                                                       :form-params {:requests [{:adGroupId ""
                                                                                                                                 :bidPercentage ""
                                                                                                                                 :listingId ""}]}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id"

	payload := strings.NewReader("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"listingId\": \"\"\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/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 107

{
  "requests": [
    {
      "adGroupId": "",
      "bidPercentage": "",
      "listingId": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"listingId\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id")
  .header("content-type", "application/json")
  .body("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"listingId\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  requests: [
    {
      adGroupId: '',
      bidPercentage: '',
      listingId: ''
    }
  ]
});

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

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

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id',
  headers: {'content-type': 'application/json'},
  data: {requests: [{adGroupId: '', bidPercentage: '', listingId: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"adGroupId":"","bidPercentage":"","listingId":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "requests": [\n    {\n      "adGroupId": "",\n      "bidPercentage": "",\n      "listingId": ""\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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"listingId\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id")
  .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/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({requests: [{adGroupId: '', bidPercentage: '', listingId: ''}]}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id',
  headers: {'content-type': 'application/json'},
  body: {requests: [{adGroupId: '', bidPercentage: '', listingId: ''}]},
  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}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id');

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

req.type('json');
req.send({
  requests: [
    {
      adGroupId: '',
      bidPercentage: '',
      listingId: ''
    }
  ]
});

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}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id',
  headers: {'content-type': 'application/json'},
  data: {requests: [{adGroupId: '', bidPercentage: '', listingId: ''}]}
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"adGroupId":"","bidPercentage":"","listingId":""}]}'
};

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 = @{ @"requests": @[ @{ @"adGroupId": @"", @"bidPercentage": @"", @"listingId": @"" } ] };

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

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

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'requests' => [
    [
        'adGroupId' => '',
        'bidPercentage' => '',
        'listingId' => ''
    ]
  ]
]));

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

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

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

payload = "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"listingId\": \"\"\n    }\n  ]\n}"

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

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id", payload, headers)

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id"

payload = { "requests": [
        {
            "adGroupId": "",
            "bidPercentage": "",
            "listingId": ""
        }
    ] }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id"

payload <- "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"listingId\": \"\"\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}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id")

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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"listingId\": \"\"\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/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id') do |req|
  req.body = "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bidPercentage\": \"\",\n      \"listingId\": \"\"\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}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id";

    let payload = json!({"requests": (
            json!({
                "adGroupId": "",
                "bidPercentage": "",
                "listingId": ""
            })
        )});

    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}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id \
  --header 'content-type: application/json' \
  --data '{
  "requests": [
    {
      "adGroupId": "",
      "bidPercentage": "",
      "listingId": ""
    }
  ]
}'
echo '{
  "requests": [
    {
      "adGroupId": "",
      "bidPercentage": "",
      "listingId": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "requests": [\n    {\n      "adGroupId": "",\n      "bidPercentage": "",\n      "listingId": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["requests": [
    [
      "adGroupId": "",
      "bidPercentage": "",
      "listingId": ""
    ]
  ]] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_bid_by_listing_id")! 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 bulkUpdateAdsStatus
{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status
QUERY PARAMS

campaign_id
BODY json

{
  "requests": [
    {
      "adId": "",
      "adStatus": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status");

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  \"requests\": [\n    {\n      \"adId\": \"\",\n      \"adStatus\": \"\"\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status" {:content-type :json
                                                                                            :form-params {:requests [{:adId ""
                                                                                                                      :adStatus ""}]}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status"

	payload := strings.NewReader("{\n  \"requests\": [\n    {\n      \"adId\": \"\",\n      \"adStatus\": \"\"\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/ad_campaign/:campaign_id/bulk_update_ads_status HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 74

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

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

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

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

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

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status',
  headers: {'content-type': 'application/json'},
  data: {requests: [{adId: '', adStatus: ''}]}
};

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

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "requests": [\n    {\n      "adId": "",\n      "adStatus": ""\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  \"requests\": [\n    {\n      \"adId\": \"\",\n      \"adStatus\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status")
  .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/ad_campaign/:campaign_id/bulk_update_ads_status',
  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({requests: [{adId: '', adStatus: ''}]}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status',
  headers: {'content-type': 'application/json'},
  body: {requests: [{adId: '', adStatus: ''}]},
  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}}/ad_campaign/:campaign_id/bulk_update_ads_status');

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

req.type('json');
req.send({
  requests: [
    {
      adId: '',
      adStatus: ''
    }
  ]
});

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}}/ad_campaign/:campaign_id/bulk_update_ads_status',
  headers: {'content-type': 'application/json'},
  data: {requests: [{adId: '', adStatus: ''}]}
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"adId":"","adStatus":""}]}'
};

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 = @{ @"requests": @[ @{ @"adId": @"", @"adStatus": @"" } ] };

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

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

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'requests' => [
    [
        'adId' => '',
        'adStatus' => ''
    ]
  ]
]));

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

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

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

payload = "{\n  \"requests\": [\n    {\n      \"adId\": \"\",\n      \"adStatus\": \"\"\n    }\n  ]\n}"

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

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/bulk_update_ads_status", payload, headers)

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status"

payload = { "requests": [
        {
            "adId": "",
            "adStatus": ""
        }
    ] }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status"

payload <- "{\n  \"requests\": [\n    {\n      \"adId\": \"\",\n      \"adStatus\": \"\"\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}}/ad_campaign/:campaign_id/bulk_update_ads_status")

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  \"requests\": [\n    {\n      \"adId\": \"\",\n      \"adStatus\": \"\"\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/ad_campaign/:campaign_id/bulk_update_ads_status') do |req|
  req.body = "{\n  \"requests\": [\n    {\n      \"adId\": \"\",\n      \"adStatus\": \"\"\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}}/ad_campaign/:campaign_id/bulk_update_ads_status";

    let payload = json!({"requests": (
            json!({
                "adId": "",
                "adStatus": ""
            })
        )});

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

let headers = ["content-type": "application/json"]
let parameters = ["requests": [
    [
      "adId": "",
      "adStatus": ""
    ]
  ]] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status")! 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 bulkUpdateAdsStatusByListingId
{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id
QUERY PARAMS

campaign_id
BODY json

{
  "requests": [
    {
      "adGroupId": "",
      "adStatus": "",
      "listingId": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"adStatus\": \"\",\n      \"listingId\": \"\"\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id" {:content-type :json
                                                                                                          :form-params {:requests [{:adGroupId ""
                                                                                                                                    :adStatus ""
                                                                                                                                    :listingId ""}]}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id"

	payload := strings.NewReader("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"adStatus\": \"\",\n      \"listingId\": \"\"\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/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 102

{
  "requests": [
    {
      "adGroupId": "",
      "adStatus": "",
      "listingId": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"adStatus\": \"\",\n      \"listingId\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id")
  .header("content-type", "application/json")
  .body("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"adStatus\": \"\",\n      \"listingId\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  requests: [
    {
      adGroupId: '',
      adStatus: '',
      listingId: ''
    }
  ]
});

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

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

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id',
  headers: {'content-type': 'application/json'},
  data: {requests: [{adGroupId: '', adStatus: '', listingId: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"adGroupId":"","adStatus":"","listingId":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "requests": [\n    {\n      "adGroupId": "",\n      "adStatus": "",\n      "listingId": ""\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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"adStatus\": \"\",\n      \"listingId\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id")
  .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/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({requests: [{adGroupId: '', adStatus: '', listingId: ''}]}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id',
  headers: {'content-type': 'application/json'},
  body: {requests: [{adGroupId: '', adStatus: '', listingId: ''}]},
  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}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id');

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

req.type('json');
req.send({
  requests: [
    {
      adGroupId: '',
      adStatus: '',
      listingId: ''
    }
  ]
});

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}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id',
  headers: {'content-type': 'application/json'},
  data: {requests: [{adGroupId: '', adStatus: '', listingId: ''}]}
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"adGroupId":"","adStatus":"","listingId":""}]}'
};

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 = @{ @"requests": @[ @{ @"adGroupId": @"", @"adStatus": @"", @"listingId": @"" } ] };

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

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

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'requests' => [
    [
        'adGroupId' => '',
        'adStatus' => '',
        'listingId' => ''
    ]
  ]
]));

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

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

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

payload = "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"adStatus\": \"\",\n      \"listingId\": \"\"\n    }\n  ]\n}"

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

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id", payload, headers)

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id"

payload = { "requests": [
        {
            "adGroupId": "",
            "adStatus": "",
            "listingId": ""
        }
    ] }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id"

payload <- "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"adStatus\": \"\",\n      \"listingId\": \"\"\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}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id")

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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"adStatus\": \"\",\n      \"listingId\": \"\"\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/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id') do |req|
  req.body = "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"adStatus\": \"\",\n      \"listingId\": \"\"\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}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id";

    let payload = json!({"requests": (
            json!({
                "adGroupId": "",
                "adStatus": "",
                "listingId": ""
            })
        )});

    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}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id \
  --header 'content-type: application/json' \
  --data '{
  "requests": [
    {
      "adGroupId": "",
      "adStatus": "",
      "listingId": ""
    }
  ]
}'
echo '{
  "requests": [
    {
      "adGroupId": "",
      "adStatus": "",
      "listingId": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "requests": [\n    {\n      "adGroupId": "",\n      "adStatus": "",\n      "listingId": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["requests": [
    [
      "adGroupId": "",
      "adStatus": "",
      "listingId": ""
    ]
  ]] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_ads_status_by_listing_id")! 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 createAdByListingId
{{baseUrl}}/ad_campaign/:campaign_id/ad
QUERY PARAMS

campaign_id
BODY json

{
  "adGroupId": "",
  "bidPercentage": "",
  "listingId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/ad");

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  \"adGroupId\": \"\",\n  \"bidPercentage\": \"\",\n  \"listingId\": \"\"\n}");

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

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/ad" {:content-type :json
                                                                        :form-params {:adGroupId ""
                                                                                      :bidPercentage ""
                                                                                      :listingId ""}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/ad"

	payload := strings.NewReader("{\n  \"adGroupId\": \"\",\n  \"bidPercentage\": \"\",\n  \"listingId\": \"\"\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/ad_campaign/:campaign_id/ad HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 63

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

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

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

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

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

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/ad');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad',
  headers: {'content-type': 'application/json'},
  data: {adGroupId: '', bidPercentage: '', listingId: ''}
};

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad',
  headers: {'content-type': 'application/json'},
  body: {adGroupId: '', bidPercentage: '', listingId: ''},
  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}}/ad_campaign/:campaign_id/ad');

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

req.type('json');
req.send({
  adGroupId: '',
  bidPercentage: '',
  listingId: ''
});

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}}/ad_campaign/:campaign_id/ad',
  headers: {'content-type': 'application/json'},
  data: {adGroupId: '', bidPercentage: '', listingId: ''}
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/ad';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"adGroupId":"","bidPercentage":"","listingId":""}'
};

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 = @{ @"adGroupId": @"",
                              @"bidPercentage": @"",
                              @"listingId": @"" };

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

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

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/ad');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'adGroupId' => '',
  'bidPercentage' => '',
  'listingId' => ''
]));

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

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

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

payload = "{\n  \"adGroupId\": \"\",\n  \"bidPercentage\": \"\",\n  \"listingId\": \"\"\n}"

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

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/ad", payload, headers)

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/ad"

payload = {
    "adGroupId": "",
    "bidPercentage": "",
    "listingId": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/ad"

payload <- "{\n  \"adGroupId\": \"\",\n  \"bidPercentage\": \"\",\n  \"listingId\": \"\"\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}}/ad_campaign/:campaign_id/ad")

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  \"adGroupId\": \"\",\n  \"bidPercentage\": \"\",\n  \"listingId\": \"\"\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/ad_campaign/:campaign_id/ad') do |req|
  req.body = "{\n  \"adGroupId\": \"\",\n  \"bidPercentage\": \"\",\n  \"listingId\": \"\"\n}"
end

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

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

    let payload = json!({
        "adGroupId": "",
        "bidPercentage": "",
        "listingId": ""
    });

    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}}/ad_campaign/:campaign_id/ad \
  --header 'content-type: application/json' \
  --data '{
  "adGroupId": "",
  "bidPercentage": "",
  "listingId": ""
}'
echo '{
  "adGroupId": "",
  "bidPercentage": "",
  "listingId": ""
}' |  \
  http POST {{baseUrl}}/ad_campaign/:campaign_id/ad \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "adGroupId": "",\n  "bidPercentage": "",\n  "listingId": ""\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/ad
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "adGroupId": "",
  "bidPercentage": "",
  "listingId": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/ad")! 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 createAdsByInventoryReference
{{baseUrl}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference
QUERY PARAMS

campaign_id
BODY json

{
  "adGroupId": "",
  "bidPercentage": "",
  "inventoryReferenceId": "",
  "inventoryReferenceType": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference");

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  \"adGroupId\": \"\",\n  \"bidPercentage\": \"\",\n  \"inventoryReferenceId\": \"\",\n  \"inventoryReferenceType\": \"\"\n}");

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

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference" {:content-type :json
                                                                                                       :form-params {:adGroupId ""
                                                                                                                     :bidPercentage ""
                                                                                                                     :inventoryReferenceId ""
                                                                                                                     :inventoryReferenceType ""}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference"

	payload := strings.NewReader("{\n  \"adGroupId\": \"\",\n  \"bidPercentage\": \"\",\n  \"inventoryReferenceId\": \"\",\n  \"inventoryReferenceType\": \"\"\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/ad_campaign/:campaign_id/create_ads_by_inventory_reference HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 106

{
  "adGroupId": "",
  "bidPercentage": "",
  "inventoryReferenceId": "",
  "inventoryReferenceType": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"adGroupId\": \"\",\n  \"bidPercentage\": \"\",\n  \"inventoryReferenceId\": \"\",\n  \"inventoryReferenceType\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

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

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

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

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference',
  headers: {'content-type': 'application/json'},
  data: {
    adGroupId: '',
    bidPercentage: '',
    inventoryReferenceId: '',
    inventoryReferenceType: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"adGroupId":"","bidPercentage":"","inventoryReferenceId":"","inventoryReferenceType":""}'
};

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference',
  headers: {'content-type': 'application/json'},
  body: {
    adGroupId: '',
    bidPercentage: '',
    inventoryReferenceId: '',
    inventoryReferenceType: ''
  },
  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}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference');

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

req.type('json');
req.send({
  adGroupId: '',
  bidPercentage: '',
  inventoryReferenceId: '',
  inventoryReferenceType: ''
});

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}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference',
  headers: {'content-type': 'application/json'},
  data: {
    adGroupId: '',
    bidPercentage: '',
    inventoryReferenceId: '',
    inventoryReferenceType: ''
  }
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"adGroupId":"","bidPercentage":"","inventoryReferenceId":"","inventoryReferenceType":""}'
};

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 = @{ @"adGroupId": @"",
                              @"bidPercentage": @"",
                              @"inventoryReferenceId": @"",
                              @"inventoryReferenceType": @"" };

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

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

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'adGroupId' => '',
  'bidPercentage' => '',
  'inventoryReferenceId' => '',
  'inventoryReferenceType' => ''
]));

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

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

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

payload = "{\n  \"adGroupId\": \"\",\n  \"bidPercentage\": \"\",\n  \"inventoryReferenceId\": \"\",\n  \"inventoryReferenceType\": \"\"\n}"

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

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/create_ads_by_inventory_reference", payload, headers)

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference"

payload = {
    "adGroupId": "",
    "bidPercentage": "",
    "inventoryReferenceId": "",
    "inventoryReferenceType": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference"

payload <- "{\n  \"adGroupId\": \"\",\n  \"bidPercentage\": \"\",\n  \"inventoryReferenceId\": \"\",\n  \"inventoryReferenceType\": \"\"\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}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference")

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  \"adGroupId\": \"\",\n  \"bidPercentage\": \"\",\n  \"inventoryReferenceId\": \"\",\n  \"inventoryReferenceType\": \"\"\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/ad_campaign/:campaign_id/create_ads_by_inventory_reference') do |req|
  req.body = "{\n  \"adGroupId\": \"\",\n  \"bidPercentage\": \"\",\n  \"inventoryReferenceId\": \"\",\n  \"inventoryReferenceType\": \"\"\n}"
end

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

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

    let payload = json!({
        "adGroupId": "",
        "bidPercentage": "",
        "inventoryReferenceId": "",
        "inventoryReferenceType": ""
    });

    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}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference \
  --header 'content-type: application/json' \
  --data '{
  "adGroupId": "",
  "bidPercentage": "",
  "inventoryReferenceId": "",
  "inventoryReferenceType": ""
}'
echo '{
  "adGroupId": "",
  "bidPercentage": "",
  "inventoryReferenceId": "",
  "inventoryReferenceType": ""
}' |  \
  http POST {{baseUrl}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "adGroupId": "",\n  "bidPercentage": "",\n  "inventoryReferenceId": "",\n  "inventoryReferenceType": ""\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "adGroupId": "",
  "bidPercentage": "",
  "inventoryReferenceId": "",
  "inventoryReferenceType": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/create_ads_by_inventory_reference")! 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()
DELETE deleteAd
{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id
QUERY PARAMS

ad_id
campaign_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id");

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

(client/delete "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id")
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_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/ad_campaign/:campaign_id/ad/:ad_id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_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}}/ad_campaign/:campaign_id/ad/:ad_id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_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}}/ad_campaign/:campaign_id/ad/:ad_id');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_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}}/ad_campaign/:campaign_id/ad/:ad_id',
  method: 'DELETE',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_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/ad_campaign/:campaign_id/ad/:ad_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}}/ad_campaign/:campaign_id/ad/:ad_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}}/ad_campaign/:campaign_id/ad/:ad_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}}/ad_campaign/:campaign_id/ad/:ad_id'
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_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}}/ad_campaign/:campaign_id/ad/:ad_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}}/ad_campaign/:campaign_id/ad/:ad_id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_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}}/ad_campaign/:campaign_id/ad/:ad_id');

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id');
$request->setMethod(HTTP_METH_DELETE);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id' -Method DELETE 
import http.client

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

conn.request("DELETE", "/baseUrl/ad_campaign/:campaign_id/ad/:ad_id")

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id"

response = requests.delete(url)

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id"

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

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

url = URI("{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_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/ad_campaign/:campaign_id/ad/:ad_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}}/ad_campaign/:campaign_id/ad/:ad_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}}/ad_campaign/:campaign_id/ad/:ad_id
http DELETE {{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_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 deleteAdsByInventoryReference
{{baseUrl}}/ad_campaign/:campaign_id/delete_ads_by_inventory_reference
QUERY PARAMS

campaign_id
BODY json

{
  "inventoryReferenceId": "",
  "inventoryReferenceType": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/delete_ads_by_inventory_reference");

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  \"inventoryReferenceId\": \"\",\n  \"inventoryReferenceType\": \"\"\n}");

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

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/delete_ads_by_inventory_reference" {:content-type :json
                                                                                                       :form-params {:inventoryReferenceId ""
                                                                                                                     :inventoryReferenceType ""}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/delete_ads_by_inventory_reference"

	payload := strings.NewReader("{\n  \"inventoryReferenceId\": \"\",\n  \"inventoryReferenceType\": \"\"\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/ad_campaign/:campaign_id/delete_ads_by_inventory_reference HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 64

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

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

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

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

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

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/delete_ads_by_inventory_reference');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/delete_ads_by_inventory_reference',
  headers: {'content-type': 'application/json'},
  data: {inventoryReferenceId: '', inventoryReferenceType: ''}
};

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

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

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

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

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

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

req.type('json');
req.send({
  inventoryReferenceId: '',
  inventoryReferenceType: ''
});

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}}/ad_campaign/:campaign_id/delete_ads_by_inventory_reference',
  headers: {'content-type': 'application/json'},
  data: {inventoryReferenceId: '', inventoryReferenceType: ''}
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/delete_ads_by_inventory_reference';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"inventoryReferenceId":"","inventoryReferenceType":""}'
};

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 = @{ @"inventoryReferenceId": @"",
                              @"inventoryReferenceType": @"" };

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

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

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/delete_ads_by_inventory_reference');
$request->setMethod(HTTP_METH_POST);

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

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

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

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

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

payload = "{\n  \"inventoryReferenceId\": \"\",\n  \"inventoryReferenceType\": \"\"\n}"

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

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/delete_ads_by_inventory_reference", payload, headers)

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/delete_ads_by_inventory_reference"

payload = {
    "inventoryReferenceId": "",
    "inventoryReferenceType": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/delete_ads_by_inventory_reference"

payload <- "{\n  \"inventoryReferenceId\": \"\",\n  \"inventoryReferenceType\": \"\"\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}}/ad_campaign/:campaign_id/delete_ads_by_inventory_reference")

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  \"inventoryReferenceId\": \"\",\n  \"inventoryReferenceType\": \"\"\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/ad_campaign/:campaign_id/delete_ads_by_inventory_reference') do |req|
  req.body = "{\n  \"inventoryReferenceId\": \"\",\n  \"inventoryReferenceType\": \"\"\n}"
end

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

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

    let payload = json!({
        "inventoryReferenceId": "",
        "inventoryReferenceType": ""
    });

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

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

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

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

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

dataTask.resume()
GET getAd
{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id
QUERY PARAMS

ad_id
campaign_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id");

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

(client/get "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id")
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_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/ad_campaign/:campaign_id/ad/:ad_id HTTP/1.1
Host: example.com

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

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_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}}/ad_campaign/:campaign_id/ad/:ad_id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_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}}/ad_campaign/:campaign_id/ad/:ad_id');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id'
};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/ad_campaign/:campaign_id/ad/:ad_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}}/ad_campaign/:campaign_id/ad/:ad_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}}/ad_campaign/:campaign_id/ad/:ad_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}}/ad_campaign/:campaign_id/ad/:ad_id'
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_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}}/ad_campaign/:campaign_id/ad/:ad_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}}/ad_campaign/:campaign_id/ad/:ad_id" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/ad_campaign/:campaign_id/ad/:ad_id")

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id"

response = requests.get(url)

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id"

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

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

url = URI("{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_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/ad_campaign/:campaign_id/ad/:ad_id') do |req|
end

puts response.status
puts response.body
use reqwest;

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_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 getAds
{{baseUrl}}/ad_campaign/:campaign_id/ad
QUERY PARAMS

campaign_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/ad");

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

(client/get "{{baseUrl}}/ad_campaign/:campaign_id/ad")
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_id/ad"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/ad"

	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/ad_campaign/:campaign_id/ad HTTP/1.1
Host: example.com

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/ad_campaign/:campaign_id/ad'};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/ad")
  .get()
  .build()

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

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

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

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

const req = unirest('GET', '{{baseUrl}}/ad_campaign/:campaign_id/ad');

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}}/ad_campaign/:campaign_id/ad'};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/ad';
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}}/ad_campaign/:campaign_id/ad"]
                                                       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}}/ad_campaign/:campaign_id/ad" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/ad');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/ad_campaign/:campaign_id/ad")

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/ad"

response = requests.get(url)

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/ad"

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

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

url = URI("{{baseUrl}}/ad_campaign/:campaign_id/ad")

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/ad_campaign/:campaign_id/ad') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/ad_campaign/:campaign_id/ad
http GET {{baseUrl}}/ad_campaign/:campaign_id/ad
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/ad
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/ad")! 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 getAdsByInventoryReference
{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference
QUERY PARAMS

inventory_reference_id
inventory_reference_type
campaign_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type=");

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

(client/get "{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference" {:query-params {:inventory_reference_id ""
                                                                                                                  :inventory_reference_type ""}})
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type="

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}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type="

	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/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type="))
    .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}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type=")
  .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}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type=');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference',
  params: {inventory_reference_id: '', inventory_reference_type: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type=';
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}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type=',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type=")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type=',
  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}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference',
  qs: {inventory_reference_id: '', inventory_reference_type: ''}
};

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

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

const req = unirest('GET', '{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference');

req.query({
  inventory_reference_id: '',
  inventory_reference_type: ''
});

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}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference',
  params: {inventory_reference_id: '', inventory_reference_type: ''}
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type=';
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}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type="]
                                                       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}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type=",
  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}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type=');

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'inventory_reference_id' => '',
  'inventory_reference_type' => ''
]);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'inventory_reference_id' => '',
  'inventory_reference_type' => ''
]));

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

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type=' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type=")

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference"

querystring = {"inventory_reference_id":"","inventory_reference_type":""}

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

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference"

queryString <- list(
  inventory_reference_id = "",
  inventory_reference_type = ""
)

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

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

url = URI("{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type=")

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/ad_campaign/:campaign_id/get_ads_by_inventory_reference') do |req|
  req.params['inventory_reference_id'] = ''
  req.params['inventory_reference_type'] = ''
end

puts response.status
puts response.body
use reqwest;

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

    let querystring = [
        ("inventory_reference_id", ""),
        ("inventory_reference_type", ""),
    ];

    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}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type='
http GET '{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/get_ads_by_inventory_reference?inventory_reference_id=&inventory_reference_type=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

dataTask.resume()
POST updateBid
{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id/update_bid
QUERY PARAMS

ad_id
campaign_id
BODY json

{
  "bidPercentage": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id/update_bid");

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

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

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id/update_bid" {:content-type :json
                                                                                          :form-params {:bidPercentage ""}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id/update_bid"

	payload := strings.NewReader("{\n  \"bidPercentage\": \"\"\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/ad_campaign/:campaign_id/ad/:ad_id/update_bid HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 25

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

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

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

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

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

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id/update_bid');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id/update_bid',
  headers: {'content-type': 'application/json'},
  data: {bidPercentage: ''}
};

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id/update_bid',
  headers: {'content-type': 'application/json'},
  body: {bidPercentage: ''},
  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}}/ad_campaign/:campaign_id/ad/:ad_id/update_bid');

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

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

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}}/ad_campaign/:campaign_id/ad/:ad_id/update_bid',
  headers: {'content-type': 'application/json'},
  data: {bidPercentage: ''}
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id/update_bid';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bidPercentage":""}'
};

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

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

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

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id/update_bid');
$request->setMethod(HTTP_METH_POST);

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

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

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

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

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

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

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

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/ad/:ad_id/update_bid", payload, headers)

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id/update_bid"

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

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

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id/update_bid"

payload <- "{\n  \"bidPercentage\": \"\"\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}}/ad_campaign/:campaign_id/ad/:ad_id/update_bid")

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  \"bidPercentage\": \"\"\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/ad_campaign/:campaign_id/ad/:ad_id/update_bid') do |req|
  req.body = "{\n  \"bidPercentage\": \"\"\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id/update_bid";

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

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

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/ad/:ad_id/update_bid")! 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 createAdGroup
{{baseUrl}}/ad_campaign/:campaign_id/ad_group
QUERY PARAMS

campaign_id
BODY json

{
  "defaultBid": {
    "currency": "",
    "value": ""
  },
  "name": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/ad_group");

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  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}");

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

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/ad_group" {:content-type :json
                                                                              :form-params {:defaultBid {:currency ""
                                                                                                         :value ""}
                                                                                            :name ""}})
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_id/ad_group"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/ad_group"

	payload := strings.NewReader("{\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}")

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

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

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

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

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

}
POST /baseUrl/ad_campaign/:campaign_id/ad_group HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 75

{
  "defaultBid": {
    "currency": "",
    "value": ""
  },
  "name": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign/:campaign_id/ad_group")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/ad_group"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/ad_group")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

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

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

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

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/ad_group');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad_group',
  headers: {'content-type': 'application/json'},
  data: {defaultBid: {currency: '', value: ''}, name: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/ad_group';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"defaultBid":{"currency":"","value":""},"name":""}'
};

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad_group',
  headers: {'content-type': 'application/json'},
  body: {defaultBid: {currency: '', value: ''}, name: ''},
  json: true
};

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

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

const req = unirest('POST', '{{baseUrl}}/ad_campaign/:campaign_id/ad_group');

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

req.type('json');
req.send({
  defaultBid: {
    currency: '',
    value: ''
  },
  name: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad_group',
  headers: {'content-type': 'application/json'},
  data: {defaultBid: {currency: '', value: ''}, name: ''}
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/ad_group';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"defaultBid":{"currency":"","value":""},"name":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"defaultBid": @{ @"currency": @"", @"value": @"" },
                              @"name": @"" };

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

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

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/ad_campaign/:campaign_id/ad_group', [
  'body' => '{
  "defaultBid": {
    "currency": "",
    "value": ""
  },
  "name": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/ad_group');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'defaultBid' => [
    'currency' => '',
    'value' => ''
  ],
  'name' => ''
]));

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

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

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

payload = "{\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}"

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

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/ad_group", payload, headers)

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/ad_group"

payload = {
    "defaultBid": {
        "currency": "",
        "value": ""
    },
    "name": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/ad_group"

payload <- "{\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/ad_campaign/:campaign_id/ad_group")

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  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}"

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

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

response = conn.post('/baseUrl/ad_campaign/:campaign_id/ad_group') do |req|
  req.body = "{\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}"
end

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

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

    let payload = json!({
        "defaultBid": json!({
            "currency": "",
            "value": ""
        }),
        "name": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/ad_campaign/:campaign_id/ad_group \
  --header 'content-type: application/json' \
  --data '{
  "defaultBid": {
    "currency": "",
    "value": ""
  },
  "name": ""
}'
echo '{
  "defaultBid": {
    "currency": "",
    "value": ""
  },
  "name": ""
}' |  \
  http POST {{baseUrl}}/ad_campaign/:campaign_id/ad_group \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "defaultBid": {\n    "currency": "",\n    "value": ""\n  },\n  "name": ""\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/ad_group
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "defaultBid": [
    "currency": "",
    "value": ""
  ],
  "name": ""
] as [String : Any]

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

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

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

dataTask.resume()
GET getAdGroup
{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id
QUERY PARAMS

ad_group_id
campaign_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id");

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

(client/get "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id")
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_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/ad_campaign/:campaign_id/ad_group/:ad_group_id HTTP/1.1
Host: example.com

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

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_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}}/ad_campaign/:campaign_id/ad_group/:ad_group_id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_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}}/ad_campaign/:campaign_id/ad_group/:ad_group_id');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id'
};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/ad_campaign/:campaign_id/ad_group/:ad_group_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}}/ad_campaign/:campaign_id/ad_group/:ad_group_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}}/ad_campaign/:campaign_id/ad_group/:ad_group_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}}/ad_campaign/:campaign_id/ad_group/:ad_group_id'
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_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}}/ad_campaign/:campaign_id/ad_group/:ad_group_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}}/ad_campaign/:campaign_id/ad_group/:ad_group_id" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/ad_campaign/:campaign_id/ad_group/:ad_group_id")

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id"

response = requests.get(url)

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id"

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

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

url = URI("{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_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/ad_campaign/:campaign_id/ad_group/:ad_group_id') do |req|
end

puts response.status
puts response.body
use reqwest;

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_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 getAdGroups
{{baseUrl}}/ad_campaign/:campaign_id/ad_group
QUERY PARAMS

campaign_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/ad_group");

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

(client/get "{{baseUrl}}/ad_campaign/:campaign_id/ad_group")
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_id/ad_group"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/ad_group"

	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/ad_campaign/:campaign_id/ad_group HTTP/1.1
Host: example.com

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

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad_group'
};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/ad_group")
  .get()
  .build()

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

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

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

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

const req = unirest('GET', '{{baseUrl}}/ad_campaign/:campaign_id/ad_group');

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}}/ad_campaign/:campaign_id/ad_group'
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/ad_group';
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}}/ad_campaign/:campaign_id/ad_group"]
                                                       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}}/ad_campaign/:campaign_id/ad_group" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/ad_group');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/ad_campaign/:campaign_id/ad_group")

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/ad_group"

response = requests.get(url)

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/ad_group"

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

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

url = URI("{{baseUrl}}/ad_campaign/:campaign_id/ad_group")

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/ad_campaign/:campaign_id/ad_group') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/ad_campaign/:campaign_id/ad_group
http GET {{baseUrl}}/ad_campaign/:campaign_id/ad_group
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/ad_group
import Foundation

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

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

dataTask.resume()
POST suggestBids
{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids
QUERY PARAMS

ad_group_id
campaign_id
BODY json

{
  "keywords": [
    {
      "keywordText": "",
      "matchType": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids");

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  \"keywords\": [\n    {\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids" {:content-type :json
                                                                                                        :form-params {:keywords [{:keywordText ""
                                                                                                                                  :matchType ""}]}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids"

	payload := strings.NewReader("{\n  \"keywords\": [\n    {\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\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/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 82

{
  "keywords": [
    {
      "keywordText": "",
      "matchType": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"keywords\": [\n    {\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids")
  .header("content-type", "application/json")
  .body("{\n  \"keywords\": [\n    {\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  keywords: [
    {
      keywordText: '',
      matchType: ''
    }
  ]
});

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

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

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids',
  headers: {'content-type': 'application/json'},
  data: {keywords: [{keywordText: '', matchType: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"keywords":[{"keywordText":"","matchType":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "keywords": [\n    {\n      "keywordText": "",\n      "matchType": ""\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  \"keywords\": [\n    {\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids")
  .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/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids',
  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({keywords: [{keywordText: '', matchType: ''}]}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids',
  headers: {'content-type': 'application/json'},
  body: {keywords: [{keywordText: '', matchType: ''}]},
  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}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids');

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

req.type('json');
req.send({
  keywords: [
    {
      keywordText: '',
      matchType: ''
    }
  ]
});

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}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids',
  headers: {'content-type': 'application/json'},
  data: {keywords: [{keywordText: '', matchType: ''}]}
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"keywords":[{"keywordText":"","matchType":""}]}'
};

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 = @{ @"keywords": @[ @{ @"keywordText": @"", @"matchType": @"" } ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids"]
                                                       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}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"keywords\": [\n    {\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\n    }\n  ]\n}" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'keywords' => [
    [
        'keywordText' => '',
        'matchType' => ''
    ]
  ]
]));

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

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

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

payload = "{\n  \"keywords\": [\n    {\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\n    }\n  ]\n}"

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

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids", payload, headers)

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids"

payload = { "keywords": [
        {
            "keywordText": "",
            "matchType": ""
        }
    ] }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids"

payload <- "{\n  \"keywords\": [\n    {\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\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}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids")

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  \"keywords\": [\n    {\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\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/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids') do |req|
  req.body = "{\n  \"keywords\": [\n    {\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\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}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids";

    let payload = json!({"keywords": (
            json!({
                "keywordText": "",
                "matchType": ""
            })
        )});

    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}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids \
  --header 'content-type: application/json' \
  --data '{
  "keywords": [
    {
      "keywordText": "",
      "matchType": ""
    }
  ]
}'
echo '{
  "keywords": [
    {
      "keywordText": "",
      "matchType": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "keywords": [\n    {\n      "keywordText": "",\n      "matchType": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["keywords": [
    [
      "keywordText": "",
      "matchType": ""
    ]
  ]] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_bids")! 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 suggestKeywords
{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords
QUERY PARAMS

ad_group_id
campaign_id
BODY json

{
  "additionalInfo": [],
  "exclusions": [],
  "listingIds": [],
  "matchType": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords");

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  \"additionalInfo\": [],\n  \"exclusions\": [],\n  \"listingIds\": [],\n  \"matchType\": \"\"\n}");

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

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords" {:content-type :json
                                                                                                            :form-params {:additionalInfo []
                                                                                                                          :exclusions []
                                                                                                                          :listingIds []
                                                                                                                          :matchType ""}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords"

	payload := strings.NewReader("{\n  \"additionalInfo\": [],\n  \"exclusions\": [],\n  \"listingIds\": [],\n  \"matchType\": \"\"\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/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 85

{
  "additionalInfo": [],
  "exclusions": [],
  "listingIds": [],
  "matchType": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"additionalInfo\": [],\n  \"exclusions\": [],\n  \"listingIds\": [],\n  \"matchType\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords")
  .header("content-type", "application/json")
  .body("{\n  \"additionalInfo\": [],\n  \"exclusions\": [],\n  \"listingIds\": [],\n  \"matchType\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  additionalInfo: [],
  exclusions: [],
  listingIds: [],
  matchType: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords',
  headers: {'content-type': 'application/json'},
  data: {additionalInfo: [], exclusions: [], listingIds: [], matchType: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"additionalInfo":[],"exclusions":[],"listingIds":[],"matchType":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "additionalInfo": [],\n  "exclusions": [],\n  "listingIds": [],\n  "matchType": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"additionalInfo\": [],\n  \"exclusions\": [],\n  \"listingIds\": [],\n  \"matchType\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords")
  .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/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords',
  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({additionalInfo: [], exclusions: [], listingIds: [], matchType: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords',
  headers: {'content-type': 'application/json'},
  body: {additionalInfo: [], exclusions: [], listingIds: [], matchType: ''},
  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}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords');

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

req.type('json');
req.send({
  additionalInfo: [],
  exclusions: [],
  listingIds: [],
  matchType: ''
});

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}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords',
  headers: {'content-type': 'application/json'},
  data: {additionalInfo: [], exclusions: [], listingIds: [], matchType: ''}
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"additionalInfo":[],"exclusions":[],"listingIds":[],"matchType":""}'
};

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 = @{ @"additionalInfo": @[  ],
                              @"exclusions": @[  ],
                              @"listingIds": @[  ],
                              @"matchType": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords"]
                                                       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}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"additionalInfo\": [],\n  \"exclusions\": [],\n  \"listingIds\": [],\n  \"matchType\": \"\"\n}" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'additionalInfo' => [
    
  ],
  'exclusions' => [
    
  ],
  'listingIds' => [
    
  ],
  'matchType' => ''
]));

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

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

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

payload = "{\n  \"additionalInfo\": [],\n  \"exclusions\": [],\n  \"listingIds\": [],\n  \"matchType\": \"\"\n}"

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

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords", payload, headers)

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords"

payload = {
    "additionalInfo": [],
    "exclusions": [],
    "listingIds": [],
    "matchType": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords"

payload <- "{\n  \"additionalInfo\": [],\n  \"exclusions\": [],\n  \"listingIds\": [],\n  \"matchType\": \"\"\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}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords")

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  \"additionalInfo\": [],\n  \"exclusions\": [],\n  \"listingIds\": [],\n  \"matchType\": \"\"\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/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords') do |req|
  req.body = "{\n  \"additionalInfo\": [],\n  \"exclusions\": [],\n  \"listingIds\": [],\n  \"matchType\": \"\"\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords";

    let payload = json!({
        "additionalInfo": (),
        "exclusions": (),
        "listingIds": (),
        "matchType": ""
    });

    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}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords \
  --header 'content-type: application/json' \
  --data '{
  "additionalInfo": [],
  "exclusions": [],
  "listingIds": [],
  "matchType": ""
}'
echo '{
  "additionalInfo": [],
  "exclusions": [],
  "listingIds": [],
  "matchType": ""
}' |  \
  http POST {{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "additionalInfo": [],\n  "exclusions": [],\n  "listingIds": [],\n  "matchType": ""\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id/suggest_keywords
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "additionalInfo": [],
  "exclusions": [],
  "listingIds": [],
  "matchType": ""
] as [String : Any]

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

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

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

dataTask.resume()
PUT updateAdGroup
{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id
QUERY PARAMS

ad_group_id
campaign_id
BODY json

{
  "adGroupStatus": "",
  "defaultBid": {
    "currency": "",
    "value": ""
  },
  "name": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"adGroupStatus\": \"\",\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}");

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

(client/put "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id" {:content-type :json
                                                                                          :form-params {:adGroupStatus ""
                                                                                                        :defaultBid {:currency ""
                                                                                                                     :value ""}
                                                                                                        :name ""}})
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"adGroupStatus\": \"\",\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\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}}/ad_campaign/:campaign_id/ad_group/:ad_group_id"),
    Content = new StringContent("{\n  \"adGroupStatus\": \"\",\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"adGroupStatus\": \"\",\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id"

	payload := strings.NewReader("{\n  \"adGroupStatus\": \"\",\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\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/ad_campaign/:campaign_id/ad_group/:ad_group_id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 98

{
  "adGroupStatus": "",
  "defaultBid": {
    "currency": "",
    "value": ""
  },
  "name": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"adGroupStatus\": \"\",\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"adGroupStatus\": \"\",\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"adGroupStatus\": \"\",\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id")
  .header("content-type", "application/json")
  .body("{\n  \"adGroupStatus\": \"\",\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  adGroupStatus: '',
  defaultBid: {
    currency: '',
    value: ''
  },
  name: ''
});

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

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

xhr.open('PUT', '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id',
  headers: {'content-type': 'application/json'},
  data: {adGroupStatus: '', defaultBid: {currency: '', value: ''}, name: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"adGroupStatus":"","defaultBid":{"currency":"","value":""},"name":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "adGroupStatus": "",\n  "defaultBid": {\n    "currency": "",\n    "value": ""\n  },\n  "name": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"adGroupStatus\": \"\",\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/ad_campaign/:campaign_id/ad_group/:ad_group_id',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({adGroupStatus: '', defaultBid: {currency: '', value: ''}, name: ''}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id',
  headers: {'content-type': 'application/json'},
  body: {adGroupStatus: '', defaultBid: {currency: '', value: ''}, name: ''},
  json: true
};

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

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

const req = unirest('PUT', '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id');

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

req.type('json');
req.send({
  adGroupStatus: '',
  defaultBid: {
    currency: '',
    value: ''
  },
  name: ''
});

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

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id',
  headers: {'content-type': 'application/json'},
  data: {adGroupStatus: '', defaultBid: {currency: '', value: ''}, name: ''}
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"adGroupStatus":"","defaultBid":{"currency":"","value":""},"name":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"adGroupStatus": @"",
                              @"defaultBid": @{ @"currency": @"", @"value": @"" },
                              @"name": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

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

let uri = Uri.of_string "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"adGroupStatus\": \"\",\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'adGroupStatus' => '',
    'defaultBid' => [
        'currency' => '',
        'value' => ''
    ],
    'name' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id', [
  'body' => '{
  "adGroupStatus": "",
  "defaultBid": {
    "currency": "",
    "value": ""
  },
  "name": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id');
$request->setMethod(HTTP_METH_PUT);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'adGroupStatus' => '',
  'defaultBid' => [
    'currency' => '',
    'value' => ''
  ],
  'name' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'adGroupStatus' => '',
  'defaultBid' => [
    'currency' => '',
    'value' => ''
  ],
  'name' => ''
]));
$request->setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id');
$request->setRequestMethod('PUT');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "adGroupStatus": "",
  "defaultBid": {
    "currency": "",
    "value": ""
  },
  "name": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "adGroupStatus": "",
  "defaultBid": {
    "currency": "",
    "value": ""
  },
  "name": ""
}'
import http.client

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

payload = "{\n  \"adGroupStatus\": \"\",\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}"

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

conn.request("PUT", "/baseUrl/ad_campaign/:campaign_id/ad_group/:ad_group_id", payload, headers)

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id"

payload = {
    "adGroupStatus": "",
    "defaultBid": {
        "currency": "",
        "value": ""
    },
    "name": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id"

payload <- "{\n  \"adGroupStatus\": \"\",\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\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}}/ad_campaign/:campaign_id/ad_group/:ad_group_id")

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

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"adGroupStatus\": \"\",\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\n}"

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

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

response = conn.put('/baseUrl/ad_campaign/:campaign_id/ad_group/:ad_group_id') do |req|
  req.body = "{\n  \"adGroupStatus\": \"\",\n  \"defaultBid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"name\": \"\"\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}}/ad_campaign/:campaign_id/ad_group/:ad_group_id";

    let payload = json!({
        "adGroupStatus": "",
        "defaultBid": json!({
            "currency": "",
            "value": ""
        }),
        "name": ""
    });

    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}}/ad_campaign/:campaign_id/ad_group/:ad_group_id \
  --header 'content-type: application/json' \
  --data '{
  "adGroupStatus": "",
  "defaultBid": {
    "currency": "",
    "value": ""
  },
  "name": ""
}'
echo '{
  "adGroupStatus": "",
  "defaultBid": {
    "currency": "",
    "value": ""
  },
  "name": ""
}' |  \
  http PUT {{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "adGroupStatus": "",\n  "defaultBid": {\n    "currency": "",\n    "value": ""\n  },\n  "name": ""\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/ad_group/:ad_group_id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "adGroupStatus": "",
  "defaultBid": [
    "currency": "",
    "value": ""
  ],
  "name": ""
] as [String : Any]

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

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

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

dataTask.resume()
GET getReport
{{baseUrl}}/ad_report/:report_id
QUERY PARAMS

report_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_report/:report_id");

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

(client/get "{{baseUrl}}/ad_report/:report_id")
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_report/:report_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/ad_report/:report_id HTTP/1.1
Host: example.com

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/ad_report/:report_id'};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/ad_report/:report_id")
  .get()
  .build()

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

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

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

const url = '{{baseUrl}}/ad_report/:report_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}}/ad_report/:report_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}}/ad_report/:report_id" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_report/:report_id');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/ad_report/:report_id")

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

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

url = "{{baseUrl}}/ad_report/:report_id"

response = requests.get(url)

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

url <- "{{baseUrl}}/ad_report/:report_id"

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

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

url = URI("{{baseUrl}}/ad_report/:report_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/ad_report/:report_id') do |req|
end

puts response.status
puts response.body
use reqwest;

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_report/:report_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 getReportMetadata
{{baseUrl}}/ad_report_metadata
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

(client/get "{{baseUrl}}/ad_report_metadata")
require "http/client"

url = "{{baseUrl}}/ad_report_metadata"

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

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

func main() {

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

	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/ad_report_metadata HTTP/1.1
Host: example.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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}}/ad_report_metadata'};

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

const url = '{{baseUrl}}/ad_report_metadata';
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}}/ad_report_metadata"]
                                                       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}}/ad_report_metadata" in

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

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

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

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

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

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

conn.request("GET", "/baseUrl/ad_report_metadata")

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

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

url = "{{baseUrl}}/ad_report_metadata"

response = requests.get(url)

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

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

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

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

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

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/ad_report_metadata') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/ad_report_metadata
http GET {{baseUrl}}/ad_report_metadata
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/ad_report_metadata
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_report_metadata")! 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 getReportMetadataForReportType
{{baseUrl}}/ad_report_metadata/:report_type
QUERY PARAMS

report_type
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_report_metadata/:report_type");

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

(client/get "{{baseUrl}}/ad_report_metadata/:report_type")
require "http/client"

url = "{{baseUrl}}/ad_report_metadata/:report_type"

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

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

func main() {

	url := "{{baseUrl}}/ad_report_metadata/:report_type"

	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/ad_report_metadata/:report_type HTTP/1.1
Host: example.com

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

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/ad_report_metadata/:report_type'
};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/ad_report_metadata/:report_type")
  .get()
  .build()

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

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

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

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

const req = unirest('GET', '{{baseUrl}}/ad_report_metadata/:report_type');

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}}/ad_report_metadata/:report_type'
};

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

const url = '{{baseUrl}}/ad_report_metadata/:report_type';
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}}/ad_report_metadata/:report_type"]
                                                       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}}/ad_report_metadata/:report_type" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_report_metadata/:report_type');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/ad_report_metadata/:report_type")

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

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

url = "{{baseUrl}}/ad_report_metadata/:report_type"

response = requests.get(url)

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

url <- "{{baseUrl}}/ad_report_metadata/:report_type"

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

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

url = URI("{{baseUrl}}/ad_report_metadata/:report_type")

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/ad_report_metadata/:report_type') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/ad_report_metadata/:report_type
http GET {{baseUrl}}/ad_report_metadata/:report_type
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/ad_report_metadata/:report_type
import Foundation

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

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

dataTask.resume()
POST createReportTask
{{baseUrl}}/ad_report_task
BODY json

{
  "additionalRecords": [],
  "campaignIds": [],
  "dateFrom": "",
  "dateTo": "",
  "dimensions": [
    {
      "annotationKeys": [],
      "dimensionKey": ""
    }
  ],
  "fundingModels": [],
  "inventoryReferences": [
    {
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    }
  ],
  "listingIds": [],
  "marketplaceId": "",
  "metricKeys": [],
  "reportFormat": "",
  "reportType": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"additionalRecords\": [],\n  \"campaignIds\": [],\n  \"dateFrom\": \"\",\n  \"dateTo\": \"\",\n  \"dimensions\": [\n    {\n      \"annotationKeys\": [],\n      \"dimensionKey\": \"\"\n    }\n  ],\n  \"fundingModels\": [],\n  \"inventoryReferences\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ],\n  \"listingIds\": [],\n  \"marketplaceId\": \"\",\n  \"metricKeys\": [],\n  \"reportFormat\": \"\",\n  \"reportType\": \"\"\n}");

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

(client/post "{{baseUrl}}/ad_report_task" {:content-type :json
                                                           :form-params {:additionalRecords []
                                                                         :campaignIds []
                                                                         :dateFrom ""
                                                                         :dateTo ""
                                                                         :dimensions [{:annotationKeys []
                                                                                       :dimensionKey ""}]
                                                                         :fundingModels []
                                                                         :inventoryReferences [{:inventoryReferenceId ""
                                                                                                :inventoryReferenceType ""}]
                                                                         :listingIds []
                                                                         :marketplaceId ""
                                                                         :metricKeys []
                                                                         :reportFormat ""
                                                                         :reportType ""}})
require "http/client"

url = "{{baseUrl}}/ad_report_task"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"additionalRecords\": [],\n  \"campaignIds\": [],\n  \"dateFrom\": \"\",\n  \"dateTo\": \"\",\n  \"dimensions\": [\n    {\n      \"annotationKeys\": [],\n      \"dimensionKey\": \"\"\n    }\n  ],\n  \"fundingModels\": [],\n  \"inventoryReferences\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ],\n  \"listingIds\": [],\n  \"marketplaceId\": \"\",\n  \"metricKeys\": [],\n  \"reportFormat\": \"\",\n  \"reportType\": \"\"\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}}/ad_report_task"),
    Content = new StringContent("{\n  \"additionalRecords\": [],\n  \"campaignIds\": [],\n  \"dateFrom\": \"\",\n  \"dateTo\": \"\",\n  \"dimensions\": [\n    {\n      \"annotationKeys\": [],\n      \"dimensionKey\": \"\"\n    }\n  ],\n  \"fundingModels\": [],\n  \"inventoryReferences\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ],\n  \"listingIds\": [],\n  \"marketplaceId\": \"\",\n  \"metricKeys\": [],\n  \"reportFormat\": \"\",\n  \"reportType\": \"\"\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}}/ad_report_task");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"additionalRecords\": [],\n  \"campaignIds\": [],\n  \"dateFrom\": \"\",\n  \"dateTo\": \"\",\n  \"dimensions\": [\n    {\n      \"annotationKeys\": [],\n      \"dimensionKey\": \"\"\n    }\n  ],\n  \"fundingModels\": [],\n  \"inventoryReferences\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ],\n  \"listingIds\": [],\n  \"marketplaceId\": \"\",\n  \"metricKeys\": [],\n  \"reportFormat\": \"\",\n  \"reportType\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"additionalRecords\": [],\n  \"campaignIds\": [],\n  \"dateFrom\": \"\",\n  \"dateTo\": \"\",\n  \"dimensions\": [\n    {\n      \"annotationKeys\": [],\n      \"dimensionKey\": \"\"\n    }\n  ],\n  \"fundingModels\": [],\n  \"inventoryReferences\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ],\n  \"listingIds\": [],\n  \"marketplaceId\": \"\",\n  \"metricKeys\": [],\n  \"reportFormat\": \"\",\n  \"reportType\": \"\"\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/ad_report_task HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 413

{
  "additionalRecords": [],
  "campaignIds": [],
  "dateFrom": "",
  "dateTo": "",
  "dimensions": [
    {
      "annotationKeys": [],
      "dimensionKey": ""
    }
  ],
  "fundingModels": [],
  "inventoryReferences": [
    {
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    }
  ],
  "listingIds": [],
  "marketplaceId": "",
  "metricKeys": [],
  "reportFormat": "",
  "reportType": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_report_task")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"additionalRecords\": [],\n  \"campaignIds\": [],\n  \"dateFrom\": \"\",\n  \"dateTo\": \"\",\n  \"dimensions\": [\n    {\n      \"annotationKeys\": [],\n      \"dimensionKey\": \"\"\n    }\n  ],\n  \"fundingModels\": [],\n  \"inventoryReferences\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ],\n  \"listingIds\": [],\n  \"marketplaceId\": \"\",\n  \"metricKeys\": [],\n  \"reportFormat\": \"\",\n  \"reportType\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_report_task"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"additionalRecords\": [],\n  \"campaignIds\": [],\n  \"dateFrom\": \"\",\n  \"dateTo\": \"\",\n  \"dimensions\": [\n    {\n      \"annotationKeys\": [],\n      \"dimensionKey\": \"\"\n    }\n  ],\n  \"fundingModels\": [],\n  \"inventoryReferences\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ],\n  \"listingIds\": [],\n  \"marketplaceId\": \"\",\n  \"metricKeys\": [],\n  \"reportFormat\": \"\",\n  \"reportType\": \"\"\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  \"additionalRecords\": [],\n  \"campaignIds\": [],\n  \"dateFrom\": \"\",\n  \"dateTo\": \"\",\n  \"dimensions\": [\n    {\n      \"annotationKeys\": [],\n      \"dimensionKey\": \"\"\n    }\n  ],\n  \"fundingModels\": [],\n  \"inventoryReferences\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ],\n  \"listingIds\": [],\n  \"marketplaceId\": \"\",\n  \"metricKeys\": [],\n  \"reportFormat\": \"\",\n  \"reportType\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/ad_report_task")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/ad_report_task")
  .header("content-type", "application/json")
  .body("{\n  \"additionalRecords\": [],\n  \"campaignIds\": [],\n  \"dateFrom\": \"\",\n  \"dateTo\": \"\",\n  \"dimensions\": [\n    {\n      \"annotationKeys\": [],\n      \"dimensionKey\": \"\"\n    }\n  ],\n  \"fundingModels\": [],\n  \"inventoryReferences\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ],\n  \"listingIds\": [],\n  \"marketplaceId\": \"\",\n  \"metricKeys\": [],\n  \"reportFormat\": \"\",\n  \"reportType\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  additionalRecords: [],
  campaignIds: [],
  dateFrom: '',
  dateTo: '',
  dimensions: [
    {
      annotationKeys: [],
      dimensionKey: ''
    }
  ],
  fundingModels: [],
  inventoryReferences: [
    {
      inventoryReferenceId: '',
      inventoryReferenceType: ''
    }
  ],
  listingIds: [],
  marketplaceId: '',
  metricKeys: [],
  reportFormat: '',
  reportType: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_report_task',
  headers: {'content-type': 'application/json'},
  data: {
    additionalRecords: [],
    campaignIds: [],
    dateFrom: '',
    dateTo: '',
    dimensions: [{annotationKeys: [], dimensionKey: ''}],
    fundingModels: [],
    inventoryReferences: [{inventoryReferenceId: '', inventoryReferenceType: ''}],
    listingIds: [],
    marketplaceId: '',
    metricKeys: [],
    reportFormat: '',
    reportType: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_report_task';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"additionalRecords":[],"campaignIds":[],"dateFrom":"","dateTo":"","dimensions":[{"annotationKeys":[],"dimensionKey":""}],"fundingModels":[],"inventoryReferences":[{"inventoryReferenceId":"","inventoryReferenceType":""}],"listingIds":[],"marketplaceId":"","metricKeys":[],"reportFormat":"","reportType":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_report_task',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "additionalRecords": [],\n  "campaignIds": [],\n  "dateFrom": "",\n  "dateTo": "",\n  "dimensions": [\n    {\n      "annotationKeys": [],\n      "dimensionKey": ""\n    }\n  ],\n  "fundingModels": [],\n  "inventoryReferences": [\n    {\n      "inventoryReferenceId": "",\n      "inventoryReferenceType": ""\n    }\n  ],\n  "listingIds": [],\n  "marketplaceId": "",\n  "metricKeys": [],\n  "reportFormat": "",\n  "reportType": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"additionalRecords\": [],\n  \"campaignIds\": [],\n  \"dateFrom\": \"\",\n  \"dateTo\": \"\",\n  \"dimensions\": [\n    {\n      \"annotationKeys\": [],\n      \"dimensionKey\": \"\"\n    }\n  ],\n  \"fundingModels\": [],\n  \"inventoryReferences\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ],\n  \"listingIds\": [],\n  \"marketplaceId\": \"\",\n  \"metricKeys\": [],\n  \"reportFormat\": \"\",\n  \"reportType\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_report_task")
  .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/ad_report_task',
  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({
  additionalRecords: [],
  campaignIds: [],
  dateFrom: '',
  dateTo: '',
  dimensions: [{annotationKeys: [], dimensionKey: ''}],
  fundingModels: [],
  inventoryReferences: [{inventoryReferenceId: '', inventoryReferenceType: ''}],
  listingIds: [],
  marketplaceId: '',
  metricKeys: [],
  reportFormat: '',
  reportType: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_report_task',
  headers: {'content-type': 'application/json'},
  body: {
    additionalRecords: [],
    campaignIds: [],
    dateFrom: '',
    dateTo: '',
    dimensions: [{annotationKeys: [], dimensionKey: ''}],
    fundingModels: [],
    inventoryReferences: [{inventoryReferenceId: '', inventoryReferenceType: ''}],
    listingIds: [],
    marketplaceId: '',
    metricKeys: [],
    reportFormat: '',
    reportType: ''
  },
  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}}/ad_report_task');

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

req.type('json');
req.send({
  additionalRecords: [],
  campaignIds: [],
  dateFrom: '',
  dateTo: '',
  dimensions: [
    {
      annotationKeys: [],
      dimensionKey: ''
    }
  ],
  fundingModels: [],
  inventoryReferences: [
    {
      inventoryReferenceId: '',
      inventoryReferenceType: ''
    }
  ],
  listingIds: [],
  marketplaceId: '',
  metricKeys: [],
  reportFormat: '',
  reportType: ''
});

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}}/ad_report_task',
  headers: {'content-type': 'application/json'},
  data: {
    additionalRecords: [],
    campaignIds: [],
    dateFrom: '',
    dateTo: '',
    dimensions: [{annotationKeys: [], dimensionKey: ''}],
    fundingModels: [],
    inventoryReferences: [{inventoryReferenceId: '', inventoryReferenceType: ''}],
    listingIds: [],
    marketplaceId: '',
    metricKeys: [],
    reportFormat: '',
    reportType: ''
  }
};

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

const url = '{{baseUrl}}/ad_report_task';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"additionalRecords":[],"campaignIds":[],"dateFrom":"","dateTo":"","dimensions":[{"annotationKeys":[],"dimensionKey":""}],"fundingModels":[],"inventoryReferences":[{"inventoryReferenceId":"","inventoryReferenceType":""}],"listingIds":[],"marketplaceId":"","metricKeys":[],"reportFormat":"","reportType":""}'
};

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 = @{ @"additionalRecords": @[  ],
                              @"campaignIds": @[  ],
                              @"dateFrom": @"",
                              @"dateTo": @"",
                              @"dimensions": @[ @{ @"annotationKeys": @[  ], @"dimensionKey": @"" } ],
                              @"fundingModels": @[  ],
                              @"inventoryReferences": @[ @{ @"inventoryReferenceId": @"", @"inventoryReferenceType": @"" } ],
                              @"listingIds": @[  ],
                              @"marketplaceId": @"",
                              @"metricKeys": @[  ],
                              @"reportFormat": @"",
                              @"reportType": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/ad_report_task"]
                                                       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}}/ad_report_task" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"additionalRecords\": [],\n  \"campaignIds\": [],\n  \"dateFrom\": \"\",\n  \"dateTo\": \"\",\n  \"dimensions\": [\n    {\n      \"annotationKeys\": [],\n      \"dimensionKey\": \"\"\n    }\n  ],\n  \"fundingModels\": [],\n  \"inventoryReferences\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ],\n  \"listingIds\": [],\n  \"marketplaceId\": \"\",\n  \"metricKeys\": [],\n  \"reportFormat\": \"\",\n  \"reportType\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_report_task",
  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([
    'additionalRecords' => [
        
    ],
    'campaignIds' => [
        
    ],
    'dateFrom' => '',
    'dateTo' => '',
    'dimensions' => [
        [
                'annotationKeys' => [
                                
                ],
                'dimensionKey' => ''
        ]
    ],
    'fundingModels' => [
        
    ],
    'inventoryReferences' => [
        [
                'inventoryReferenceId' => '',
                'inventoryReferenceType' => ''
        ]
    ],
    'listingIds' => [
        
    ],
    'marketplaceId' => '',
    'metricKeys' => [
        
    ],
    'reportFormat' => '',
    'reportType' => ''
  ]),
  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}}/ad_report_task', [
  'body' => '{
  "additionalRecords": [],
  "campaignIds": [],
  "dateFrom": "",
  "dateTo": "",
  "dimensions": [
    {
      "annotationKeys": [],
      "dimensionKey": ""
    }
  ],
  "fundingModels": [],
  "inventoryReferences": [
    {
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    }
  ],
  "listingIds": [],
  "marketplaceId": "",
  "metricKeys": [],
  "reportFormat": "",
  "reportType": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'additionalRecords' => [
    
  ],
  'campaignIds' => [
    
  ],
  'dateFrom' => '',
  'dateTo' => '',
  'dimensions' => [
    [
        'annotationKeys' => [
                
        ],
        'dimensionKey' => ''
    ]
  ],
  'fundingModels' => [
    
  ],
  'inventoryReferences' => [
    [
        'inventoryReferenceId' => '',
        'inventoryReferenceType' => ''
    ]
  ],
  'listingIds' => [
    
  ],
  'marketplaceId' => '',
  'metricKeys' => [
    
  ],
  'reportFormat' => '',
  'reportType' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'additionalRecords' => [
    
  ],
  'campaignIds' => [
    
  ],
  'dateFrom' => '',
  'dateTo' => '',
  'dimensions' => [
    [
        'annotationKeys' => [
                
        ],
        'dimensionKey' => ''
    ]
  ],
  'fundingModels' => [
    
  ],
  'inventoryReferences' => [
    [
        'inventoryReferenceId' => '',
        'inventoryReferenceType' => ''
    ]
  ],
  'listingIds' => [
    
  ],
  'marketplaceId' => '',
  'metricKeys' => [
    
  ],
  'reportFormat' => '',
  'reportType' => ''
]));
$request->setRequestUrl('{{baseUrl}}/ad_report_task');
$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}}/ad_report_task' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "additionalRecords": [],
  "campaignIds": [],
  "dateFrom": "",
  "dateTo": "",
  "dimensions": [
    {
      "annotationKeys": [],
      "dimensionKey": ""
    }
  ],
  "fundingModels": [],
  "inventoryReferences": [
    {
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    }
  ],
  "listingIds": [],
  "marketplaceId": "",
  "metricKeys": [],
  "reportFormat": "",
  "reportType": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_report_task' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "additionalRecords": [],
  "campaignIds": [],
  "dateFrom": "",
  "dateTo": "",
  "dimensions": [
    {
      "annotationKeys": [],
      "dimensionKey": ""
    }
  ],
  "fundingModels": [],
  "inventoryReferences": [
    {
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    }
  ],
  "listingIds": [],
  "marketplaceId": "",
  "metricKeys": [],
  "reportFormat": "",
  "reportType": ""
}'
import http.client

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

payload = "{\n  \"additionalRecords\": [],\n  \"campaignIds\": [],\n  \"dateFrom\": \"\",\n  \"dateTo\": \"\",\n  \"dimensions\": [\n    {\n      \"annotationKeys\": [],\n      \"dimensionKey\": \"\"\n    }\n  ],\n  \"fundingModels\": [],\n  \"inventoryReferences\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ],\n  \"listingIds\": [],\n  \"marketplaceId\": \"\",\n  \"metricKeys\": [],\n  \"reportFormat\": \"\",\n  \"reportType\": \"\"\n}"

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

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

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

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

url = "{{baseUrl}}/ad_report_task"

payload = {
    "additionalRecords": [],
    "campaignIds": [],
    "dateFrom": "",
    "dateTo": "",
    "dimensions": [
        {
            "annotationKeys": [],
            "dimensionKey": ""
        }
    ],
    "fundingModels": [],
    "inventoryReferences": [
        {
            "inventoryReferenceId": "",
            "inventoryReferenceType": ""
        }
    ],
    "listingIds": [],
    "marketplaceId": "",
    "metricKeys": [],
    "reportFormat": "",
    "reportType": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"additionalRecords\": [],\n  \"campaignIds\": [],\n  \"dateFrom\": \"\",\n  \"dateTo\": \"\",\n  \"dimensions\": [\n    {\n      \"annotationKeys\": [],\n      \"dimensionKey\": \"\"\n    }\n  ],\n  \"fundingModels\": [],\n  \"inventoryReferences\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ],\n  \"listingIds\": [],\n  \"marketplaceId\": \"\",\n  \"metricKeys\": [],\n  \"reportFormat\": \"\",\n  \"reportType\": \"\"\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}}/ad_report_task")

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  \"additionalRecords\": [],\n  \"campaignIds\": [],\n  \"dateFrom\": \"\",\n  \"dateTo\": \"\",\n  \"dimensions\": [\n    {\n      \"annotationKeys\": [],\n      \"dimensionKey\": \"\"\n    }\n  ],\n  \"fundingModels\": [],\n  \"inventoryReferences\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ],\n  \"listingIds\": [],\n  \"marketplaceId\": \"\",\n  \"metricKeys\": [],\n  \"reportFormat\": \"\",\n  \"reportType\": \"\"\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/ad_report_task') do |req|
  req.body = "{\n  \"additionalRecords\": [],\n  \"campaignIds\": [],\n  \"dateFrom\": \"\",\n  \"dateTo\": \"\",\n  \"dimensions\": [\n    {\n      \"annotationKeys\": [],\n      \"dimensionKey\": \"\"\n    }\n  ],\n  \"fundingModels\": [],\n  \"inventoryReferences\": [\n    {\n      \"inventoryReferenceId\": \"\",\n      \"inventoryReferenceType\": \"\"\n    }\n  ],\n  \"listingIds\": [],\n  \"marketplaceId\": \"\",\n  \"metricKeys\": [],\n  \"reportFormat\": \"\",\n  \"reportType\": \"\"\n}"
end

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

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

    let payload = json!({
        "additionalRecords": (),
        "campaignIds": (),
        "dateFrom": "",
        "dateTo": "",
        "dimensions": (
            json!({
                "annotationKeys": (),
                "dimensionKey": ""
            })
        ),
        "fundingModels": (),
        "inventoryReferences": (
            json!({
                "inventoryReferenceId": "",
                "inventoryReferenceType": ""
            })
        ),
        "listingIds": (),
        "marketplaceId": "",
        "metricKeys": (),
        "reportFormat": "",
        "reportType": ""
    });

    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}}/ad_report_task \
  --header 'content-type: application/json' \
  --data '{
  "additionalRecords": [],
  "campaignIds": [],
  "dateFrom": "",
  "dateTo": "",
  "dimensions": [
    {
      "annotationKeys": [],
      "dimensionKey": ""
    }
  ],
  "fundingModels": [],
  "inventoryReferences": [
    {
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    }
  ],
  "listingIds": [],
  "marketplaceId": "",
  "metricKeys": [],
  "reportFormat": "",
  "reportType": ""
}'
echo '{
  "additionalRecords": [],
  "campaignIds": [],
  "dateFrom": "",
  "dateTo": "",
  "dimensions": [
    {
      "annotationKeys": [],
      "dimensionKey": ""
    }
  ],
  "fundingModels": [],
  "inventoryReferences": [
    {
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    }
  ],
  "listingIds": [],
  "marketplaceId": "",
  "metricKeys": [],
  "reportFormat": "",
  "reportType": ""
}' |  \
  http POST {{baseUrl}}/ad_report_task \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "additionalRecords": [],\n  "campaignIds": [],\n  "dateFrom": "",\n  "dateTo": "",\n  "dimensions": [\n    {\n      "annotationKeys": [],\n      "dimensionKey": ""\n    }\n  ],\n  "fundingModels": [],\n  "inventoryReferences": [\n    {\n      "inventoryReferenceId": "",\n      "inventoryReferenceType": ""\n    }\n  ],\n  "listingIds": [],\n  "marketplaceId": "",\n  "metricKeys": [],\n  "reportFormat": "",\n  "reportType": ""\n}' \
  --output-document \
  - {{baseUrl}}/ad_report_task
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "additionalRecords": [],
  "campaignIds": [],
  "dateFrom": "",
  "dateTo": "",
  "dimensions": [
    [
      "annotationKeys": [],
      "dimensionKey": ""
    ]
  ],
  "fundingModels": [],
  "inventoryReferences": [
    [
      "inventoryReferenceId": "",
      "inventoryReferenceType": ""
    ]
  ],
  "listingIds": [],
  "marketplaceId": "",
  "metricKeys": [],
  "reportFormat": "",
  "reportType": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_report_task")! 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()
DELETE deleteReportTask
{{baseUrl}}/ad_report_task/:report_task_id
QUERY PARAMS

report_task_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_report_task/:report_task_id");

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

(client/delete "{{baseUrl}}/ad_report_task/:report_task_id")
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_report_task/:report_task_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/ad_report_task/:report_task_id HTTP/1.1
Host: example.com

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

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_report_task/:report_task_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}}/ad_report_task/:report_task_id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/ad_report_task/:report_task_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}}/ad_report_task/:report_task_id');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/ad_report_task/:report_task_id'
};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/ad_report_task/:report_task_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/ad_report_task/:report_task_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}}/ad_report_task/:report_task_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}}/ad_report_task/:report_task_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}}/ad_report_task/:report_task_id'
};

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

const url = '{{baseUrl}}/ad_report_task/:report_task_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}}/ad_report_task/:report_task_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}}/ad_report_task/:report_task_id" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_report_task/:report_task_id');
$request->setMethod(HTTP_METH_DELETE);

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

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

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

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

conn.request("DELETE", "/baseUrl/ad_report_task/:report_task_id")

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

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

url = "{{baseUrl}}/ad_report_task/:report_task_id"

response = requests.delete(url)

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

url <- "{{baseUrl}}/ad_report_task/:report_task_id"

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

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

url = URI("{{baseUrl}}/ad_report_task/:report_task_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/ad_report_task/:report_task_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}}/ad_report_task/:report_task_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}}/ad_report_task/:report_task_id
http DELETE {{baseUrl}}/ad_report_task/:report_task_id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/ad_report_task/:report_task_id
import Foundation

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

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

dataTask.resume()
GET getReportTask
{{baseUrl}}/ad_report_task/:report_task_id
QUERY PARAMS

report_task_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_report_task/:report_task_id");

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

(client/get "{{baseUrl}}/ad_report_task/:report_task_id")
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/ad_report_task/:report_task_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/ad_report_task/:report_task_id HTTP/1.1
Host: example.com

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

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/ad_report_task/:report_task_id'
};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/ad_report_task/:report_task_id")
  .get()
  .build()

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

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

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

const url = '{{baseUrl}}/ad_report_task/:report_task_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}}/ad_report_task/:report_task_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}}/ad_report_task/:report_task_id" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/ad_report_task/:report_task_id');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/ad_report_task/:report_task_id")

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

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

url = "{{baseUrl}}/ad_report_task/:report_task_id"

response = requests.get(url)

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

url <- "{{baseUrl}}/ad_report_task/:report_task_id"

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

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

url = URI("{{baseUrl}}/ad_report_task/:report_task_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/ad_report_task/:report_task_id') do |req|
end

puts response.status
puts response.body
use reqwest;

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_report_task/:report_task_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 getReportTasks
{{baseUrl}}/ad_report_task
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

(client/get "{{baseUrl}}/ad_report_task")
require "http/client"

url = "{{baseUrl}}/ad_report_task"

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

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

func main() {

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

	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/ad_report_task HTTP/1.1
Host: example.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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}}/ad_report_task'};

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

const url = '{{baseUrl}}/ad_report_task';
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}}/ad_report_task"]
                                                       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}}/ad_report_task" in

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

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

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

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

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

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

conn.request("GET", "/baseUrl/ad_report_task")

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

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

url = "{{baseUrl}}/ad_report_task"

response = requests.get(url)

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

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

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

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

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

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/ad_report_task') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/ad_report_task
http GET {{baseUrl}}/ad_report_task
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/ad_report_task
import Foundation

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

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

dataTask.resume()
POST cloneCampaign
{{baseUrl}}/ad_campaign/:campaign_id/clone
QUERY PARAMS

campaign_id
BODY json

{
  "campaignName": "",
  "endDate": "",
  "fundingStrategy": {
    "adRateStrategy": "",
    "bidPercentage": "",
    "dynamicAdRatePreferences": [
      {
        "adRateAdjustmentPercent": "",
        "adRateCapPercent": ""
      }
    ],
    "fundingModel": ""
  },
  "startDate": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/clone");

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  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"startDate\": \"\"\n}");

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

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/clone" {:content-type :json
                                                                           :form-params {:campaignName ""
                                                                                         :endDate ""
                                                                                         :fundingStrategy {:adRateStrategy ""
                                                                                                           :bidPercentage ""
                                                                                                           :dynamicAdRatePreferences [{:adRateAdjustmentPercent ""
                                                                                                                                       :adRateCapPercent ""}]
                                                                                                           :fundingModel ""}
                                                                                         :startDate ""}})
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_id/clone"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"startDate\": \"\"\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}}/ad_campaign/:campaign_id/clone"),
    Content = new StringContent("{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"startDate\": \"\"\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}}/ad_campaign/:campaign_id/clone");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"startDate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/clone"

	payload := strings.NewReader("{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"startDate\": \"\"\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/ad_campaign/:campaign_id/clone HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 289

{
  "campaignName": "",
  "endDate": "",
  "fundingStrategy": {
    "adRateStrategy": "",
    "bidPercentage": "",
    "dynamicAdRatePreferences": [
      {
        "adRateAdjustmentPercent": "",
        "adRateCapPercent": ""
      }
    ],
    "fundingModel": ""
  },
  "startDate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign/:campaign_id/clone")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"startDate\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/clone"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"startDate\": \"\"\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  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"startDate\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/clone")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/ad_campaign/:campaign_id/clone")
  .header("content-type", "application/json")
  .body("{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"startDate\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  campaignName: '',
  endDate: '',
  fundingStrategy: {
    adRateStrategy: '',
    bidPercentage: '',
    dynamicAdRatePreferences: [
      {
        adRateAdjustmentPercent: '',
        adRateCapPercent: ''
      }
    ],
    fundingModel: ''
  },
  startDate: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/clone');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/clone',
  headers: {'content-type': 'application/json'},
  data: {
    campaignName: '',
    endDate: '',
    fundingStrategy: {
      adRateStrategy: '',
      bidPercentage: '',
      dynamicAdRatePreferences: [{adRateAdjustmentPercent: '', adRateCapPercent: ''}],
      fundingModel: ''
    },
    startDate: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/clone';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"campaignName":"","endDate":"","fundingStrategy":{"adRateStrategy":"","bidPercentage":"","dynamicAdRatePreferences":[{"adRateAdjustmentPercent":"","adRateCapPercent":""}],"fundingModel":""},"startDate":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/clone',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "campaignName": "",\n  "endDate": "",\n  "fundingStrategy": {\n    "adRateStrategy": "",\n    "bidPercentage": "",\n    "dynamicAdRatePreferences": [\n      {\n        "adRateAdjustmentPercent": "",\n        "adRateCapPercent": ""\n      }\n    ],\n    "fundingModel": ""\n  },\n  "startDate": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"startDate\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/clone")
  .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/ad_campaign/:campaign_id/clone',
  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({
  campaignName: '',
  endDate: '',
  fundingStrategy: {
    adRateStrategy: '',
    bidPercentage: '',
    dynamicAdRatePreferences: [{adRateAdjustmentPercent: '', adRateCapPercent: ''}],
    fundingModel: ''
  },
  startDate: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/clone',
  headers: {'content-type': 'application/json'},
  body: {
    campaignName: '',
    endDate: '',
    fundingStrategy: {
      adRateStrategy: '',
      bidPercentage: '',
      dynamicAdRatePreferences: [{adRateAdjustmentPercent: '', adRateCapPercent: ''}],
      fundingModel: ''
    },
    startDate: ''
  },
  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}}/ad_campaign/:campaign_id/clone');

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

req.type('json');
req.send({
  campaignName: '',
  endDate: '',
  fundingStrategy: {
    adRateStrategy: '',
    bidPercentage: '',
    dynamicAdRatePreferences: [
      {
        adRateAdjustmentPercent: '',
        adRateCapPercent: ''
      }
    ],
    fundingModel: ''
  },
  startDate: ''
});

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}}/ad_campaign/:campaign_id/clone',
  headers: {'content-type': 'application/json'},
  data: {
    campaignName: '',
    endDate: '',
    fundingStrategy: {
      adRateStrategy: '',
      bidPercentage: '',
      dynamicAdRatePreferences: [{adRateAdjustmentPercent: '', adRateCapPercent: ''}],
      fundingModel: ''
    },
    startDate: ''
  }
};

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

const url = '{{baseUrl}}/ad_campaign/:campaign_id/clone';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"campaignName":"","endDate":"","fundingStrategy":{"adRateStrategy":"","bidPercentage":"","dynamicAdRatePreferences":[{"adRateAdjustmentPercent":"","adRateCapPercent":""}],"fundingModel":""},"startDate":""}'
};

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 = @{ @"campaignName": @"",
                              @"endDate": @"",
                              @"fundingStrategy": @{ @"adRateStrategy": @"", @"bidPercentage": @"", @"dynamicAdRatePreferences": @[ @{ @"adRateAdjustmentPercent": @"", @"adRateCapPercent": @"" } ], @"fundingModel": @"" },
                              @"startDate": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/ad_campaign/:campaign_id/clone"]
                                                       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}}/ad_campaign/:campaign_id/clone" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"startDate\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/:campaign_id/clone",
  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([
    'campaignName' => '',
    'endDate' => '',
    'fundingStrategy' => [
        'adRateStrategy' => '',
        'bidPercentage' => '',
        'dynamicAdRatePreferences' => [
                [
                                'adRateAdjustmentPercent' => '',
                                'adRateCapPercent' => ''
                ]
        ],
        'fundingModel' => ''
    ],
    'startDate' => ''
  ]),
  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}}/ad_campaign/:campaign_id/clone', [
  'body' => '{
  "campaignName": "",
  "endDate": "",
  "fundingStrategy": {
    "adRateStrategy": "",
    "bidPercentage": "",
    "dynamicAdRatePreferences": [
      {
        "adRateAdjustmentPercent": "",
        "adRateCapPercent": ""
      }
    ],
    "fundingModel": ""
  },
  "startDate": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/clone');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'campaignName' => '',
  'endDate' => '',
  'fundingStrategy' => [
    'adRateStrategy' => '',
    'bidPercentage' => '',
    'dynamicAdRatePreferences' => [
        [
                'adRateAdjustmentPercent' => '',
                'adRateCapPercent' => ''
        ]
    ],
    'fundingModel' => ''
  ],
  'startDate' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'campaignName' => '',
  'endDate' => '',
  'fundingStrategy' => [
    'adRateStrategy' => '',
    'bidPercentage' => '',
    'dynamicAdRatePreferences' => [
        [
                'adRateAdjustmentPercent' => '',
                'adRateCapPercent' => ''
        ]
    ],
    'fundingModel' => ''
  ],
  'startDate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id/clone');
$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}}/ad_campaign/:campaign_id/clone' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "campaignName": "",
  "endDate": "",
  "fundingStrategy": {
    "adRateStrategy": "",
    "bidPercentage": "",
    "dynamicAdRatePreferences": [
      {
        "adRateAdjustmentPercent": "",
        "adRateCapPercent": ""
      }
    ],
    "fundingModel": ""
  },
  "startDate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id/clone' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "campaignName": "",
  "endDate": "",
  "fundingStrategy": {
    "adRateStrategy": "",
    "bidPercentage": "",
    "dynamicAdRatePreferences": [
      {
        "adRateAdjustmentPercent": "",
        "adRateCapPercent": ""
      }
    ],
    "fundingModel": ""
  },
  "startDate": ""
}'
import http.client

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

payload = "{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"startDate\": \"\"\n}"

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

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/clone", payload, headers)

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

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

url = "{{baseUrl}}/ad_campaign/:campaign_id/clone"

payload = {
    "campaignName": "",
    "endDate": "",
    "fundingStrategy": {
        "adRateStrategy": "",
        "bidPercentage": "",
        "dynamicAdRatePreferences": [
            {
                "adRateAdjustmentPercent": "",
                "adRateCapPercent": ""
            }
        ],
        "fundingModel": ""
    },
    "startDate": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/ad_campaign/:campaign_id/clone"

payload <- "{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"startDate\": \"\"\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}}/ad_campaign/:campaign_id/clone")

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  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"startDate\": \"\"\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/ad_campaign/:campaign_id/clone') do |req|
  req.body = "{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"startDate\": \"\"\n}"
end

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

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

    let payload = json!({
        "campaignName": "",
        "endDate": "",
        "fundingStrategy": json!({
            "adRateStrategy": "",
            "bidPercentage": "",
            "dynamicAdRatePreferences": (
                json!({
                    "adRateAdjustmentPercent": "",
                    "adRateCapPercent": ""
                })
            ),
            "fundingModel": ""
        }),
        "startDate": ""
    });

    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}}/ad_campaign/:campaign_id/clone \
  --header 'content-type: application/json' \
  --data '{
  "campaignName": "",
  "endDate": "",
  "fundingStrategy": {
    "adRateStrategy": "",
    "bidPercentage": "",
    "dynamicAdRatePreferences": [
      {
        "adRateAdjustmentPercent": "",
        "adRateCapPercent": ""
      }
    ],
    "fundingModel": ""
  },
  "startDate": ""
}'
echo '{
  "campaignName": "",
  "endDate": "",
  "fundingStrategy": {
    "adRateStrategy": "",
    "bidPercentage": "",
    "dynamicAdRatePreferences": [
      {
        "adRateAdjustmentPercent": "",
        "adRateCapPercent": ""
      }
    ],
    "fundingModel": ""
  },
  "startDate": ""
}' |  \
  http POST {{baseUrl}}/ad_campaign/:campaign_id/clone \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "campaignName": "",\n  "endDate": "",\n  "fundingStrategy": {\n    "adRateStrategy": "",\n    "bidPercentage": "",\n    "dynamicAdRatePreferences": [\n      {\n        "adRateAdjustmentPercent": "",\n        "adRateCapPercent": ""\n      }\n    ],\n    "fundingModel": ""\n  },\n  "startDate": ""\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/clone
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "campaignName": "",
  "endDate": "",
  "fundingStrategy": [
    "adRateStrategy": "",
    "bidPercentage": "",
    "dynamicAdRatePreferences": [
      [
        "adRateAdjustmentPercent": "",
        "adRateCapPercent": ""
      ]
    ],
    "fundingModel": ""
  ],
  "startDate": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/clone")! 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 createCampaign
{{baseUrl}}/ad_campaign
BODY json

{
  "budget": {
    "daily": {
      "amount": {
        "currency": "",
        "value": ""
      }
    }
  },
  "campaignCriterion": {
    "autoSelectFutureInventory": false,
    "criterionType": "",
    "selectionRules": [
      {
        "brands": [],
        "categoryIds": [],
        "categoryScope": "",
        "listingConditionIds": [],
        "maxPrice": {},
        "minPrice": {}
      }
    ]
  },
  "campaignName": "",
  "endDate": "",
  "fundingStrategy": {
    "adRateStrategy": "",
    "bidPercentage": "",
    "dynamicAdRatePreferences": [
      {
        "adRateAdjustmentPercent": "",
        "adRateCapPercent": ""
      }
    ],
    "fundingModel": ""
  },
  "marketplaceId": "",
  "startDate": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"budget\": {\n    \"daily\": {\n      \"amount\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      }\n    }\n  },\n  \"campaignCriterion\": {\n    \"autoSelectFutureInventory\": false,\n    \"criterionType\": \"\",\n    \"selectionRules\": [\n      {\n        \"brands\": [],\n        \"categoryIds\": [],\n        \"categoryScope\": \"\",\n        \"listingConditionIds\": [],\n        \"maxPrice\": {},\n        \"minPrice\": {}\n      }\n    ]\n  },\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"marketplaceId\": \"\",\n  \"startDate\": \"\"\n}");

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

(client/post "{{baseUrl}}/ad_campaign" {:content-type :json
                                                        :form-params {:budget {:daily {:amount {:currency ""
                                                                                                :value ""}}}
                                                                      :campaignCriterion {:autoSelectFutureInventory false
                                                                                          :criterionType ""
                                                                                          :selectionRules [{:brands []
                                                                                                            :categoryIds []
                                                                                                            :categoryScope ""
                                                                                                            :listingConditionIds []
                                                                                                            :maxPrice {}
                                                                                                            :minPrice {}}]}
                                                                      :campaignName ""
                                                                      :endDate ""
                                                                      :fundingStrategy {:adRateStrategy ""
                                                                                        :bidPercentage ""
                                                                                        :dynamicAdRatePreferences [{:adRateAdjustmentPercent ""
                                                                                                                    :adRateCapPercent ""}]
                                                                                        :fundingModel ""}
                                                                      :marketplaceId ""
                                                                      :startDate ""}})
require "http/client"

url = "{{baseUrl}}/ad_campaign"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"budget\": {\n    \"daily\": {\n      \"amount\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      }\n    }\n  },\n  \"campaignCriterion\": {\n    \"autoSelectFutureInventory\": false,\n    \"criterionType\": \"\",\n    \"selectionRules\": [\n      {\n        \"brands\": [],\n        \"categoryIds\": [],\n        \"categoryScope\": \"\",\n        \"listingConditionIds\": [],\n        \"maxPrice\": {},\n        \"minPrice\": {}\n      }\n    ]\n  },\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"marketplaceId\": \"\",\n  \"startDate\": \"\"\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}}/ad_campaign"),
    Content = new StringContent("{\n  \"budget\": {\n    \"daily\": {\n      \"amount\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      }\n    }\n  },\n  \"campaignCriterion\": {\n    \"autoSelectFutureInventory\": false,\n    \"criterionType\": \"\",\n    \"selectionRules\": [\n      {\n        \"brands\": [],\n        \"categoryIds\": [],\n        \"categoryScope\": \"\",\n        \"listingConditionIds\": [],\n        \"maxPrice\": {},\n        \"minPrice\": {}\n      }\n    ]\n  },\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"marketplaceId\": \"\",\n  \"startDate\": \"\"\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}}/ad_campaign");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"budget\": {\n    \"daily\": {\n      \"amount\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      }\n    }\n  },\n  \"campaignCriterion\": {\n    \"autoSelectFutureInventory\": false,\n    \"criterionType\": \"\",\n    \"selectionRules\": [\n      {\n        \"brands\": [],\n        \"categoryIds\": [],\n        \"categoryScope\": \"\",\n        \"listingConditionIds\": [],\n        \"maxPrice\": {},\n        \"minPrice\": {}\n      }\n    ]\n  },\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"marketplaceId\": \"\",\n  \"startDate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"budget\": {\n    \"daily\": {\n      \"amount\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      }\n    }\n  },\n  \"campaignCriterion\": {\n    \"autoSelectFutureInventory\": false,\n    \"criterionType\": \"\",\n    \"selectionRules\": [\n      {\n        \"brands\": [],\n        \"categoryIds\": [],\n        \"categoryScope\": \"\",\n        \"listingConditionIds\": [],\n        \"maxPrice\": {},\n        \"minPrice\": {}\n      }\n    ]\n  },\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"marketplaceId\": \"\",\n  \"startDate\": \"\"\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/ad_campaign HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 723

{
  "budget": {
    "daily": {
      "amount": {
        "currency": "",
        "value": ""
      }
    }
  },
  "campaignCriterion": {
    "autoSelectFutureInventory": false,
    "criterionType": "",
    "selectionRules": [
      {
        "brands": [],
        "categoryIds": [],
        "categoryScope": "",
        "listingConditionIds": [],
        "maxPrice": {},
        "minPrice": {}
      }
    ]
  },
  "campaignName": "",
  "endDate": "",
  "fundingStrategy": {
    "adRateStrategy": "",
    "bidPercentage": "",
    "dynamicAdRatePreferences": [
      {
        "adRateAdjustmentPercent": "",
        "adRateCapPercent": ""
      }
    ],
    "fundingModel": ""
  },
  "marketplaceId": "",
  "startDate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"budget\": {\n    \"daily\": {\n      \"amount\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      }\n    }\n  },\n  \"campaignCriterion\": {\n    \"autoSelectFutureInventory\": false,\n    \"criterionType\": \"\",\n    \"selectionRules\": [\n      {\n        \"brands\": [],\n        \"categoryIds\": [],\n        \"categoryScope\": \"\",\n        \"listingConditionIds\": [],\n        \"maxPrice\": {},\n        \"minPrice\": {}\n      }\n    ]\n  },\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"marketplaceId\": \"\",\n  \"startDate\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"budget\": {\n    \"daily\": {\n      \"amount\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      }\n    }\n  },\n  \"campaignCriterion\": {\n    \"autoSelectFutureInventory\": false,\n    \"criterionType\": \"\",\n    \"selectionRules\": [\n      {\n        \"brands\": [],\n        \"categoryIds\": [],\n        \"categoryScope\": \"\",\n        \"listingConditionIds\": [],\n        \"maxPrice\": {},\n        \"minPrice\": {}\n      }\n    ]\n  },\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"marketplaceId\": \"\",\n  \"startDate\": \"\"\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  \"budget\": {\n    \"daily\": {\n      \"amount\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      }\n    }\n  },\n  \"campaignCriterion\": {\n    \"autoSelectFutureInventory\": false,\n    \"criterionType\": \"\",\n    \"selectionRules\": [\n      {\n        \"brands\": [],\n        \"categoryIds\": [],\n        \"categoryScope\": \"\",\n        \"listingConditionIds\": [],\n        \"maxPrice\": {},\n        \"minPrice\": {}\n      }\n    ]\n  },\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"marketplaceId\": \"\",\n  \"startDate\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/ad_campaign")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/ad_campaign")
  .header("content-type", "application/json")
  .body("{\n  \"budget\": {\n    \"daily\": {\n      \"amount\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      }\n    }\n  },\n  \"campaignCriterion\": {\n    \"autoSelectFutureInventory\": false,\n    \"criterionType\": \"\",\n    \"selectionRules\": [\n      {\n        \"brands\": [],\n        \"categoryIds\": [],\n        \"categoryScope\": \"\",\n        \"listingConditionIds\": [],\n        \"maxPrice\": {},\n        \"minPrice\": {}\n      }\n    ]\n  },\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"marketplaceId\": \"\",\n  \"startDate\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  budget: {
    daily: {
      amount: {
        currency: '',
        value: ''
      }
    }
  },
  campaignCriterion: {
    autoSelectFutureInventory: false,
    criterionType: '',
    selectionRules: [
      {
        brands: [],
        categoryIds: [],
        categoryScope: '',
        listingConditionIds: [],
        maxPrice: {},
        minPrice: {}
      }
    ]
  },
  campaignName: '',
  endDate: '',
  fundingStrategy: {
    adRateStrategy: '',
    bidPercentage: '',
    dynamicAdRatePreferences: [
      {
        adRateAdjustmentPercent: '',
        adRateCapPercent: ''
      }
    ],
    fundingModel: ''
  },
  marketplaceId: '',
  startDate: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign',
  headers: {'content-type': 'application/json'},
  data: {
    budget: {daily: {amount: {currency: '', value: ''}}},
    campaignCriterion: {
      autoSelectFutureInventory: false,
      criterionType: '',
      selectionRules: [
        {
          brands: [],
          categoryIds: [],
          categoryScope: '',
          listingConditionIds: [],
          maxPrice: {},
          minPrice: {}
        }
      ]
    },
    campaignName: '',
    endDate: '',
    fundingStrategy: {
      adRateStrategy: '',
      bidPercentage: '',
      dynamicAdRatePreferences: [{adRateAdjustmentPercent: '', adRateCapPercent: ''}],
      fundingModel: ''
    },
    marketplaceId: '',
    startDate: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"budget":{"daily":{"amount":{"currency":"","value":""}}},"campaignCriterion":{"autoSelectFutureInventory":false,"criterionType":"","selectionRules":[{"brands":[],"categoryIds":[],"categoryScope":"","listingConditionIds":[],"maxPrice":{},"minPrice":{}}]},"campaignName":"","endDate":"","fundingStrategy":{"adRateStrategy":"","bidPercentage":"","dynamicAdRatePreferences":[{"adRateAdjustmentPercent":"","adRateCapPercent":""}],"fundingModel":""},"marketplaceId":"","startDate":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "budget": {\n    "daily": {\n      "amount": {\n        "currency": "",\n        "value": ""\n      }\n    }\n  },\n  "campaignCriterion": {\n    "autoSelectFutureInventory": false,\n    "criterionType": "",\n    "selectionRules": [\n      {\n        "brands": [],\n        "categoryIds": [],\n        "categoryScope": "",\n        "listingConditionIds": [],\n        "maxPrice": {},\n        "minPrice": {}\n      }\n    ]\n  },\n  "campaignName": "",\n  "endDate": "",\n  "fundingStrategy": {\n    "adRateStrategy": "",\n    "bidPercentage": "",\n    "dynamicAdRatePreferences": [\n      {\n        "adRateAdjustmentPercent": "",\n        "adRateCapPercent": ""\n      }\n    ],\n    "fundingModel": ""\n  },\n  "marketplaceId": "",\n  "startDate": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"budget\": {\n    \"daily\": {\n      \"amount\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      }\n    }\n  },\n  \"campaignCriterion\": {\n    \"autoSelectFutureInventory\": false,\n    \"criterionType\": \"\",\n    \"selectionRules\": [\n      {\n        \"brands\": [],\n        \"categoryIds\": [],\n        \"categoryScope\": \"\",\n        \"listingConditionIds\": [],\n        \"maxPrice\": {},\n        \"minPrice\": {}\n      }\n    ]\n  },\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"marketplaceId\": \"\",\n  \"startDate\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign")
  .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/ad_campaign',
  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({
  budget: {daily: {amount: {currency: '', value: ''}}},
  campaignCriterion: {
    autoSelectFutureInventory: false,
    criterionType: '',
    selectionRules: [
      {
        brands: [],
        categoryIds: [],
        categoryScope: '',
        listingConditionIds: [],
        maxPrice: {},
        minPrice: {}
      }
    ]
  },
  campaignName: '',
  endDate: '',
  fundingStrategy: {
    adRateStrategy: '',
    bidPercentage: '',
    dynamicAdRatePreferences: [{adRateAdjustmentPercent: '', adRateCapPercent: ''}],
    fundingModel: ''
  },
  marketplaceId: '',
  startDate: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign',
  headers: {'content-type': 'application/json'},
  body: {
    budget: {daily: {amount: {currency: '', value: ''}}},
    campaignCriterion: {
      autoSelectFutureInventory: false,
      criterionType: '',
      selectionRules: [
        {
          brands: [],
          categoryIds: [],
          categoryScope: '',
          listingConditionIds: [],
          maxPrice: {},
          minPrice: {}
        }
      ]
    },
    campaignName: '',
    endDate: '',
    fundingStrategy: {
      adRateStrategy: '',
      bidPercentage: '',
      dynamicAdRatePreferences: [{adRateAdjustmentPercent: '', adRateCapPercent: ''}],
      fundingModel: ''
    },
    marketplaceId: '',
    startDate: ''
  },
  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}}/ad_campaign');

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

req.type('json');
req.send({
  budget: {
    daily: {
      amount: {
        currency: '',
        value: ''
      }
    }
  },
  campaignCriterion: {
    autoSelectFutureInventory: false,
    criterionType: '',
    selectionRules: [
      {
        brands: [],
        categoryIds: [],
        categoryScope: '',
        listingConditionIds: [],
        maxPrice: {},
        minPrice: {}
      }
    ]
  },
  campaignName: '',
  endDate: '',
  fundingStrategy: {
    adRateStrategy: '',
    bidPercentage: '',
    dynamicAdRatePreferences: [
      {
        adRateAdjustmentPercent: '',
        adRateCapPercent: ''
      }
    ],
    fundingModel: ''
  },
  marketplaceId: '',
  startDate: ''
});

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}}/ad_campaign',
  headers: {'content-type': 'application/json'},
  data: {
    budget: {daily: {amount: {currency: '', value: ''}}},
    campaignCriterion: {
      autoSelectFutureInventory: false,
      criterionType: '',
      selectionRules: [
        {
          brands: [],
          categoryIds: [],
          categoryScope: '',
          listingConditionIds: [],
          maxPrice: {},
          minPrice: {}
        }
      ]
    },
    campaignName: '',
    endDate: '',
    fundingStrategy: {
      adRateStrategy: '',
      bidPercentage: '',
      dynamicAdRatePreferences: [{adRateAdjustmentPercent: '', adRateCapPercent: ''}],
      fundingModel: ''
    },
    marketplaceId: '',
    startDate: ''
  }
};

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

const url = '{{baseUrl}}/ad_campaign';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"budget":{"daily":{"amount":{"currency":"","value":""}}},"campaignCriterion":{"autoSelectFutureInventory":false,"criterionType":"","selectionRules":[{"brands":[],"categoryIds":[],"categoryScope":"","listingConditionIds":[],"maxPrice":{},"minPrice":{}}]},"campaignName":"","endDate":"","fundingStrategy":{"adRateStrategy":"","bidPercentage":"","dynamicAdRatePreferences":[{"adRateAdjustmentPercent":"","adRateCapPercent":""}],"fundingModel":""},"marketplaceId":"","startDate":""}'
};

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 = @{ @"budget": @{ @"daily": @{ @"amount": @{ @"currency": @"", @"value": @"" } } },
                              @"campaignCriterion": @{ @"autoSelectFutureInventory": @NO, @"criterionType": @"", @"selectionRules": @[ @{ @"brands": @[  ], @"categoryIds": @[  ], @"categoryScope": @"", @"listingConditionIds": @[  ], @"maxPrice": @{  }, @"minPrice": @{  } } ] },
                              @"campaignName": @"",
                              @"endDate": @"",
                              @"fundingStrategy": @{ @"adRateStrategy": @"", @"bidPercentage": @"", @"dynamicAdRatePreferences": @[ @{ @"adRateAdjustmentPercent": @"", @"adRateCapPercent": @"" } ], @"fundingModel": @"" },
                              @"marketplaceId": @"",
                              @"startDate": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/ad_campaign"]
                                                       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}}/ad_campaign" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"budget\": {\n    \"daily\": {\n      \"amount\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      }\n    }\n  },\n  \"campaignCriterion\": {\n    \"autoSelectFutureInventory\": false,\n    \"criterionType\": \"\",\n    \"selectionRules\": [\n      {\n        \"brands\": [],\n        \"categoryIds\": [],\n        \"categoryScope\": \"\",\n        \"listingConditionIds\": [],\n        \"maxPrice\": {},\n        \"minPrice\": {}\n      }\n    ]\n  },\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"marketplaceId\": \"\",\n  \"startDate\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign",
  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([
    'budget' => [
        'daily' => [
                'amount' => [
                                'currency' => '',
                                'value' => ''
                ]
        ]
    ],
    'campaignCriterion' => [
        'autoSelectFutureInventory' => null,
        'criterionType' => '',
        'selectionRules' => [
                [
                                'brands' => [
                                                                
                                ],
                                'categoryIds' => [
                                                                
                                ],
                                'categoryScope' => '',
                                'listingConditionIds' => [
                                                                
                                ],
                                'maxPrice' => [
                                                                
                                ],
                                'minPrice' => [
                                                                
                                ]
                ]
        ]
    ],
    'campaignName' => '',
    'endDate' => '',
    'fundingStrategy' => [
        'adRateStrategy' => '',
        'bidPercentage' => '',
        'dynamicAdRatePreferences' => [
                [
                                'adRateAdjustmentPercent' => '',
                                'adRateCapPercent' => ''
                ]
        ],
        'fundingModel' => ''
    ],
    'marketplaceId' => '',
    'startDate' => ''
  ]),
  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}}/ad_campaign', [
  'body' => '{
  "budget": {
    "daily": {
      "amount": {
        "currency": "",
        "value": ""
      }
    }
  },
  "campaignCriterion": {
    "autoSelectFutureInventory": false,
    "criterionType": "",
    "selectionRules": [
      {
        "brands": [],
        "categoryIds": [],
        "categoryScope": "",
        "listingConditionIds": [],
        "maxPrice": {},
        "minPrice": {}
      }
    ]
  },
  "campaignName": "",
  "endDate": "",
  "fundingStrategy": {
    "adRateStrategy": "",
    "bidPercentage": "",
    "dynamicAdRatePreferences": [
      {
        "adRateAdjustmentPercent": "",
        "adRateCapPercent": ""
      }
    ],
    "fundingModel": ""
  },
  "marketplaceId": "",
  "startDate": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'budget' => [
    'daily' => [
        'amount' => [
                'currency' => '',
                'value' => ''
        ]
    ]
  ],
  'campaignCriterion' => [
    'autoSelectFutureInventory' => null,
    'criterionType' => '',
    'selectionRules' => [
        [
                'brands' => [
                                
                ],
                'categoryIds' => [
                                
                ],
                'categoryScope' => '',
                'listingConditionIds' => [
                                
                ],
                'maxPrice' => [
                                
                ],
                'minPrice' => [
                                
                ]
        ]
    ]
  ],
  'campaignName' => '',
  'endDate' => '',
  'fundingStrategy' => [
    'adRateStrategy' => '',
    'bidPercentage' => '',
    'dynamicAdRatePreferences' => [
        [
                'adRateAdjustmentPercent' => '',
                'adRateCapPercent' => ''
        ]
    ],
    'fundingModel' => ''
  ],
  'marketplaceId' => '',
  'startDate' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'budget' => [
    'daily' => [
        'amount' => [
                'currency' => '',
                'value' => ''
        ]
    ]
  ],
  'campaignCriterion' => [
    'autoSelectFutureInventory' => null,
    'criterionType' => '',
    'selectionRules' => [
        [
                'brands' => [
                                
                ],
                'categoryIds' => [
                                
                ],
                'categoryScope' => '',
                'listingConditionIds' => [
                                
                ],
                'maxPrice' => [
                                
                ],
                'minPrice' => [
                                
                ]
        ]
    ]
  ],
  'campaignName' => '',
  'endDate' => '',
  'fundingStrategy' => [
    'adRateStrategy' => '',
    'bidPercentage' => '',
    'dynamicAdRatePreferences' => [
        [
                'adRateAdjustmentPercent' => '',
                'adRateCapPercent' => ''
        ]
    ],
    'fundingModel' => ''
  ],
  'marketplaceId' => '',
  'startDate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/ad_campaign');
$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}}/ad_campaign' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "budget": {
    "daily": {
      "amount": {
        "currency": "",
        "value": ""
      }
    }
  },
  "campaignCriterion": {
    "autoSelectFutureInventory": false,
    "criterionType": "",
    "selectionRules": [
      {
        "brands": [],
        "categoryIds": [],
        "categoryScope": "",
        "listingConditionIds": [],
        "maxPrice": {},
        "minPrice": {}
      }
    ]
  },
  "campaignName": "",
  "endDate": "",
  "fundingStrategy": {
    "adRateStrategy": "",
    "bidPercentage": "",
    "dynamicAdRatePreferences": [
      {
        "adRateAdjustmentPercent": "",
        "adRateCapPercent": ""
      }
    ],
    "fundingModel": ""
  },
  "marketplaceId": "",
  "startDate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "budget": {
    "daily": {
      "amount": {
        "currency": "",
        "value": ""
      }
    }
  },
  "campaignCriterion": {
    "autoSelectFutureInventory": false,
    "criterionType": "",
    "selectionRules": [
      {
        "brands": [],
        "categoryIds": [],
        "categoryScope": "",
        "listingConditionIds": [],
        "maxPrice": {},
        "minPrice": {}
      }
    ]
  },
  "campaignName": "",
  "endDate": "",
  "fundingStrategy": {
    "adRateStrategy": "",
    "bidPercentage": "",
    "dynamicAdRatePreferences": [
      {
        "adRateAdjustmentPercent": "",
        "adRateCapPercent": ""
      }
    ],
    "fundingModel": ""
  },
  "marketplaceId": "",
  "startDate": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"budget\": {\n    \"daily\": {\n      \"amount\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      }\n    }\n  },\n  \"campaignCriterion\": {\n    \"autoSelectFutureInventory\": false,\n    \"criterionType\": \"\",\n    \"selectionRules\": [\n      {\n        \"brands\": [],\n        \"categoryIds\": [],\n        \"categoryScope\": \"\",\n        \"listingConditionIds\": [],\n        \"maxPrice\": {},\n        \"minPrice\": {}\n      }\n    ]\n  },\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"marketplaceId\": \"\",\n  \"startDate\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/ad_campaign", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ad_campaign"

payload = {
    "budget": { "daily": { "amount": {
                "currency": "",
                "value": ""
            } } },
    "campaignCriterion": {
        "autoSelectFutureInventory": False,
        "criterionType": "",
        "selectionRules": [
            {
                "brands": [],
                "categoryIds": [],
                "categoryScope": "",
                "listingConditionIds": [],
                "maxPrice": {},
                "minPrice": {}
            }
        ]
    },
    "campaignName": "",
    "endDate": "",
    "fundingStrategy": {
        "adRateStrategy": "",
        "bidPercentage": "",
        "dynamicAdRatePreferences": [
            {
                "adRateAdjustmentPercent": "",
                "adRateCapPercent": ""
            }
        ],
        "fundingModel": ""
    },
    "marketplaceId": "",
    "startDate": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ad_campaign"

payload <- "{\n  \"budget\": {\n    \"daily\": {\n      \"amount\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      }\n    }\n  },\n  \"campaignCriterion\": {\n    \"autoSelectFutureInventory\": false,\n    \"criterionType\": \"\",\n    \"selectionRules\": [\n      {\n        \"brands\": [],\n        \"categoryIds\": [],\n        \"categoryScope\": \"\",\n        \"listingConditionIds\": [],\n        \"maxPrice\": {},\n        \"minPrice\": {}\n      }\n    ]\n  },\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"marketplaceId\": \"\",\n  \"startDate\": \"\"\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}}/ad_campaign")

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  \"budget\": {\n    \"daily\": {\n      \"amount\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      }\n    }\n  },\n  \"campaignCriterion\": {\n    \"autoSelectFutureInventory\": false,\n    \"criterionType\": \"\",\n    \"selectionRules\": [\n      {\n        \"brands\": [],\n        \"categoryIds\": [],\n        \"categoryScope\": \"\",\n        \"listingConditionIds\": [],\n        \"maxPrice\": {},\n        \"minPrice\": {}\n      }\n    ]\n  },\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"marketplaceId\": \"\",\n  \"startDate\": \"\"\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/ad_campaign') do |req|
  req.body = "{\n  \"budget\": {\n    \"daily\": {\n      \"amount\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      }\n    }\n  },\n  \"campaignCriterion\": {\n    \"autoSelectFutureInventory\": false,\n    \"criterionType\": \"\",\n    \"selectionRules\": [\n      {\n        \"brands\": [],\n        \"categoryIds\": [],\n        \"categoryScope\": \"\",\n        \"listingConditionIds\": [],\n        \"maxPrice\": {},\n        \"minPrice\": {}\n      }\n    ]\n  },\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"fundingStrategy\": {\n    \"adRateStrategy\": \"\",\n    \"bidPercentage\": \"\",\n    \"dynamicAdRatePreferences\": [\n      {\n        \"adRateAdjustmentPercent\": \"\",\n        \"adRateCapPercent\": \"\"\n      }\n    ],\n    \"fundingModel\": \"\"\n  },\n  \"marketplaceId\": \"\",\n  \"startDate\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/ad_campaign";

    let payload = json!({
        "budget": json!({"daily": json!({"amount": json!({
                    "currency": "",
                    "value": ""
                })})}),
        "campaignCriterion": json!({
            "autoSelectFutureInventory": false,
            "criterionType": "",
            "selectionRules": (
                json!({
                    "brands": (),
                    "categoryIds": (),
                    "categoryScope": "",
                    "listingConditionIds": (),
                    "maxPrice": json!({}),
                    "minPrice": json!({})
                })
            )
        }),
        "campaignName": "",
        "endDate": "",
        "fundingStrategy": json!({
            "adRateStrategy": "",
            "bidPercentage": "",
            "dynamicAdRatePreferences": (
                json!({
                    "adRateAdjustmentPercent": "",
                    "adRateCapPercent": ""
                })
            ),
            "fundingModel": ""
        }),
        "marketplaceId": "",
        "startDate": ""
    });

    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}}/ad_campaign \
  --header 'content-type: application/json' \
  --data '{
  "budget": {
    "daily": {
      "amount": {
        "currency": "",
        "value": ""
      }
    }
  },
  "campaignCriterion": {
    "autoSelectFutureInventory": false,
    "criterionType": "",
    "selectionRules": [
      {
        "brands": [],
        "categoryIds": [],
        "categoryScope": "",
        "listingConditionIds": [],
        "maxPrice": {},
        "minPrice": {}
      }
    ]
  },
  "campaignName": "",
  "endDate": "",
  "fundingStrategy": {
    "adRateStrategy": "",
    "bidPercentage": "",
    "dynamicAdRatePreferences": [
      {
        "adRateAdjustmentPercent": "",
        "adRateCapPercent": ""
      }
    ],
    "fundingModel": ""
  },
  "marketplaceId": "",
  "startDate": ""
}'
echo '{
  "budget": {
    "daily": {
      "amount": {
        "currency": "",
        "value": ""
      }
    }
  },
  "campaignCriterion": {
    "autoSelectFutureInventory": false,
    "criterionType": "",
    "selectionRules": [
      {
        "brands": [],
        "categoryIds": [],
        "categoryScope": "",
        "listingConditionIds": [],
        "maxPrice": {},
        "minPrice": {}
      }
    ]
  },
  "campaignName": "",
  "endDate": "",
  "fundingStrategy": {
    "adRateStrategy": "",
    "bidPercentage": "",
    "dynamicAdRatePreferences": [
      {
        "adRateAdjustmentPercent": "",
        "adRateCapPercent": ""
      }
    ],
    "fundingModel": ""
  },
  "marketplaceId": "",
  "startDate": ""
}' |  \
  http POST {{baseUrl}}/ad_campaign \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "budget": {\n    "daily": {\n      "amount": {\n        "currency": "",\n        "value": ""\n      }\n    }\n  },\n  "campaignCriterion": {\n    "autoSelectFutureInventory": false,\n    "criterionType": "",\n    "selectionRules": [\n      {\n        "brands": [],\n        "categoryIds": [],\n        "categoryScope": "",\n        "listingConditionIds": [],\n        "maxPrice": {},\n        "minPrice": {}\n      }\n    ]\n  },\n  "campaignName": "",\n  "endDate": "",\n  "fundingStrategy": {\n    "adRateStrategy": "",\n    "bidPercentage": "",\n    "dynamicAdRatePreferences": [\n      {\n        "adRateAdjustmentPercent": "",\n        "adRateCapPercent": ""\n      }\n    ],\n    "fundingModel": ""\n  },\n  "marketplaceId": "",\n  "startDate": ""\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "budget": ["daily": ["amount": [
        "currency": "",
        "value": ""
      ]]],
  "campaignCriterion": [
    "autoSelectFutureInventory": false,
    "criterionType": "",
    "selectionRules": [
      [
        "brands": [],
        "categoryIds": [],
        "categoryScope": "",
        "listingConditionIds": [],
        "maxPrice": [],
        "minPrice": []
      ]
    ]
  ],
  "campaignName": "",
  "endDate": "",
  "fundingStrategy": [
    "adRateStrategy": "",
    "bidPercentage": "",
    "dynamicAdRatePreferences": [
      [
        "adRateAdjustmentPercent": "",
        "adRateCapPercent": ""
      ]
    ],
    "fundingModel": ""
  ],
  "marketplaceId": "",
  "startDate": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign")! 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()
DELETE deleteCampaign
{{baseUrl}}/ad_campaign/:campaign_id
QUERY PARAMS

campaign_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/ad_campaign/:campaign_id")
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/ad_campaign/:campaign_id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_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/ad_campaign/:campaign_id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/ad_campaign/:campaign_id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/ad_campaign/:campaign_id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_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/ad_campaign/:campaign_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}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_id');

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ad_campaign/:campaign_id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/ad_campaign/:campaign_id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ad_campaign/:campaign_id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ad_campaign/:campaign_id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/ad_campaign/:campaign_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/ad_campaign/:campaign_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}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_id
http DELETE {{baseUrl}}/ad_campaign/:campaign_id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_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 endCampaign
{{baseUrl}}/ad_campaign/:campaign_id/end
QUERY PARAMS

campaign_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/end");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/end")
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_id/end"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/ad_campaign/:campaign_id/end"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/ad_campaign/:campaign_id/end");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/end"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/ad_campaign/:campaign_id/end HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign/:campaign_id/end")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/end"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/end")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/ad_campaign/:campaign_id/end")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/end');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/end'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/end';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/end',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/end")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/ad_campaign/:campaign_id/end',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/end'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/ad_campaign/:campaign_id/end');

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}}/ad_campaign/:campaign_id/end'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ad_campaign/:campaign_id/end';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/ad_campaign/:campaign_id/end"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/ad_campaign/:campaign_id/end" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/:campaign_id/end",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/ad_campaign/:campaign_id/end');

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/end');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id/end');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ad_campaign/:campaign_id/end' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id/end' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/end")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ad_campaign/:campaign_id/end"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ad_campaign/:campaign_id/end"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/ad_campaign/:campaign_id/end")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/ad_campaign/:campaign_id/end') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/ad_campaign/:campaign_id/end";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/ad_campaign/:campaign_id/end
http POST {{baseUrl}}/ad_campaign/:campaign_id/end
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/end
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/end")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET findCampaignByAdReference
{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference")
require "http/client"

url = "{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference"

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}}/ad_campaign/find_campaign_by_ad_reference"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference"

	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/ad_campaign/find_campaign_by_ad_reference HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference"))
    .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}}/ad_campaign/find_campaign_by_ad_reference")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference")
  .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}}/ad_campaign/find_campaign_by_ad_reference');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference';
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}}/ad_campaign/find_campaign_by_ad_reference',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/ad_campaign/find_campaign_by_ad_reference',
  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}}/ad_campaign/find_campaign_by_ad_reference'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference');

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}}/ad_campaign/find_campaign_by_ad_reference'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference';
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}}/ad_campaign/find_campaign_by_ad_reference"]
                                                       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}}/ad_campaign/find_campaign_by_ad_reference" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference",
  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}}/ad_campaign/find_campaign_by_ad_reference');

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/ad_campaign/find_campaign_by_ad_reference")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference")

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/ad_campaign/find_campaign_by_ad_reference') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference";

    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}}/ad_campaign/find_campaign_by_ad_reference
http GET {{baseUrl}}/ad_campaign/find_campaign_by_ad_reference
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/ad_campaign/find_campaign_by_ad_reference
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/find_campaign_by_ad_reference")! 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 getCampaign
{{baseUrl}}/ad_campaign/:campaign_id
QUERY PARAMS

campaign_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/ad_campaign/:campaign_id")
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/ad_campaign/:campaign_id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_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/ad_campaign/:campaign_id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/ad_campaign/:campaign_id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/ad_campaign/:campaign_id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/ad_campaign/:campaign_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}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_id');

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ad_campaign/:campaign_id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/ad_campaign/:campaign_id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ad_campaign/:campaign_id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ad_campaign/:campaign_id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/ad_campaign/:campaign_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/ad_campaign/:campaign_id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/ad_campaign/:campaign_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}}/ad_campaign/:campaign_id
http GET {{baseUrl}}/ad_campaign/:campaign_id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_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 getCampaignByName
{{baseUrl}}/ad_campaign/get_campaign_by_name
QUERY PARAMS

campaign_name
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/get_campaign_by_name?campaign_name=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/ad_campaign/get_campaign_by_name" {:query-params {:campaign_name ""}})
require "http/client"

url = "{{baseUrl}}/ad_campaign/get_campaign_by_name?campaign_name="

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}}/ad_campaign/get_campaign_by_name?campaign_name="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/ad_campaign/get_campaign_by_name?campaign_name=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ad_campaign/get_campaign_by_name?campaign_name="

	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/ad_campaign/get_campaign_by_name?campaign_name= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/ad_campaign/get_campaign_by_name?campaign_name=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/get_campaign_by_name?campaign_name="))
    .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}}/ad_campaign/get_campaign_by_name?campaign_name=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/ad_campaign/get_campaign_by_name?campaign_name=")
  .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}}/ad_campaign/get_campaign_by_name?campaign_name=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/ad_campaign/get_campaign_by_name',
  params: {campaign_name: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/get_campaign_by_name?campaign_name=';
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}}/ad_campaign/get_campaign_by_name?campaign_name=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/get_campaign_by_name?campaign_name=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/ad_campaign/get_campaign_by_name?campaign_name=',
  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}}/ad_campaign/get_campaign_by_name',
  qs: {campaign_name: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/ad_campaign/get_campaign_by_name');

req.query({
  campaign_name: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/ad_campaign/get_campaign_by_name',
  params: {campaign_name: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ad_campaign/get_campaign_by_name?campaign_name=';
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}}/ad_campaign/get_campaign_by_name?campaign_name="]
                                                       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}}/ad_campaign/get_campaign_by_name?campaign_name=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/get_campaign_by_name?campaign_name=",
  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}}/ad_campaign/get_campaign_by_name?campaign_name=');

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/get_campaign_by_name');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'campaign_name' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/ad_campaign/get_campaign_by_name');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'campaign_name' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ad_campaign/get_campaign_by_name?campaign_name=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/get_campaign_by_name?campaign_name=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/ad_campaign/get_campaign_by_name?campaign_name=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ad_campaign/get_campaign_by_name"

querystring = {"campaign_name":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ad_campaign/get_campaign_by_name"

queryString <- list(campaign_name = "")

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/ad_campaign/get_campaign_by_name?campaign_name=")

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/ad_campaign/get_campaign_by_name') do |req|
  req.params['campaign_name'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/ad_campaign/get_campaign_by_name";

    let querystring = [
        ("campaign_name", ""),
    ];

    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}}/ad_campaign/get_campaign_by_name?campaign_name='
http GET '{{baseUrl}}/ad_campaign/get_campaign_by_name?campaign_name='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/ad_campaign/get_campaign_by_name?campaign_name='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/get_campaign_by_name?campaign_name=")! 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 getCampaigns
{{baseUrl}}/ad_campaign
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/ad_campaign")
require "http/client"

url = "{{baseUrl}}/ad_campaign"

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}}/ad_campaign"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/ad_campaign");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ad_campaign"

	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/ad_campaign HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/ad_campaign")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign"))
    .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}}/ad_campaign")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/ad_campaign")
  .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}}/ad_campaign');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/ad_campaign'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign';
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}}/ad_campaign',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/ad_campaign',
  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}}/ad_campaign'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/ad_campaign');

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}}/ad_campaign'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ad_campaign';
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}}/ad_campaign"]
                                                       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}}/ad_campaign" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign",
  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}}/ad_campaign');

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/ad_campaign');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ad_campaign' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/ad_campaign")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ad_campaign"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ad_campaign"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/ad_campaign")

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/ad_campaign') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/ad_campaign";

    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}}/ad_campaign
http GET {{baseUrl}}/ad_campaign
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/ad_campaign
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST pauseCampaign
{{baseUrl}}/ad_campaign/:campaign_id/pause
QUERY PARAMS

campaign_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/pause");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/pause")
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_id/pause"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/ad_campaign/:campaign_id/pause"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/ad_campaign/:campaign_id/pause");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/pause"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/ad_campaign/:campaign_id/pause HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign/:campaign_id/pause")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/pause"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/pause")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/ad_campaign/:campaign_id/pause")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/pause');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/pause'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/pause';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/pause',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/pause")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/ad_campaign/:campaign_id/pause',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/pause'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/ad_campaign/:campaign_id/pause');

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}}/ad_campaign/:campaign_id/pause'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ad_campaign/:campaign_id/pause';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/ad_campaign/:campaign_id/pause"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/ad_campaign/:campaign_id/pause" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/:campaign_id/pause",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/ad_campaign/:campaign_id/pause');

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/pause');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id/pause');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ad_campaign/:campaign_id/pause' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id/pause' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/pause")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ad_campaign/:campaign_id/pause"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ad_campaign/:campaign_id/pause"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/ad_campaign/:campaign_id/pause")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/ad_campaign/:campaign_id/pause') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/ad_campaign/:campaign_id/pause";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/ad_campaign/:campaign_id/pause
http POST {{baseUrl}}/ad_campaign/:campaign_id/pause
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/pause
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/pause")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST resumeCampaign
{{baseUrl}}/ad_campaign/:campaign_id/resume
QUERY PARAMS

campaign_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/resume");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/resume")
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_id/resume"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/ad_campaign/:campaign_id/resume"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/ad_campaign/:campaign_id/resume");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/resume"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/ad_campaign/:campaign_id/resume HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign/:campaign_id/resume")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/resume"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/resume")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/ad_campaign/:campaign_id/resume")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/resume');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/resume'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/resume';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/resume',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/resume")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/ad_campaign/:campaign_id/resume',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/resume'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/ad_campaign/:campaign_id/resume');

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}}/ad_campaign/:campaign_id/resume'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ad_campaign/:campaign_id/resume';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/ad_campaign/:campaign_id/resume"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/ad_campaign/:campaign_id/resume" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/:campaign_id/resume",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/ad_campaign/:campaign_id/resume');

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/resume');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id/resume');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ad_campaign/:campaign_id/resume' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id/resume' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/resume")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ad_campaign/:campaign_id/resume"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ad_campaign/:campaign_id/resume"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/ad_campaign/:campaign_id/resume")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/ad_campaign/:campaign_id/resume') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/ad_campaign/:campaign_id/resume";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/ad_campaign/:campaign_id/resume
http POST {{baseUrl}}/ad_campaign/:campaign_id/resume
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/resume
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/resume")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET suggestItems
{{baseUrl}}/ad_campaign/:campaign_id/suggest_items
QUERY PARAMS

campaign_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/suggest_items");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/ad_campaign/:campaign_id/suggest_items")
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_id/suggest_items"

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}}/ad_campaign/:campaign_id/suggest_items"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/ad_campaign/:campaign_id/suggest_items");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/suggest_items"

	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/ad_campaign/:campaign_id/suggest_items HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/ad_campaign/:campaign_id/suggest_items")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/suggest_items"))
    .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}}/ad_campaign/:campaign_id/suggest_items")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/ad_campaign/:campaign_id/suggest_items")
  .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}}/ad_campaign/:campaign_id/suggest_items');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/suggest_items'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/suggest_items';
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}}/ad_campaign/:campaign_id/suggest_items',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/suggest_items")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/ad_campaign/:campaign_id/suggest_items',
  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}}/ad_campaign/:campaign_id/suggest_items'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/ad_campaign/:campaign_id/suggest_items');

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}}/ad_campaign/:campaign_id/suggest_items'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ad_campaign/:campaign_id/suggest_items';
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}}/ad_campaign/:campaign_id/suggest_items"]
                                                       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}}/ad_campaign/:campaign_id/suggest_items" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/:campaign_id/suggest_items",
  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}}/ad_campaign/:campaign_id/suggest_items');

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/suggest_items');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id/suggest_items');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ad_campaign/:campaign_id/suggest_items' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id/suggest_items' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/ad_campaign/:campaign_id/suggest_items")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ad_campaign/:campaign_id/suggest_items"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ad_campaign/:campaign_id/suggest_items"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/ad_campaign/:campaign_id/suggest_items")

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/ad_campaign/:campaign_id/suggest_items') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/ad_campaign/:campaign_id/suggest_items";

    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}}/ad_campaign/:campaign_id/suggest_items
http GET {{baseUrl}}/ad_campaign/:campaign_id/suggest_items
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/suggest_items
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/suggest_items")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST updateAdRateStrategy
{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy
QUERY PARAMS

campaign_id
BODY json

{
  "adRateStrategy": "",
  "bidPercentage": "",
  "dynamicAdRatePreferences": [
    {
      "adRateAdjustmentPercent": "",
      "adRateCapPercent": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy");

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  \"adRateStrategy\": \"\",\n  \"bidPercentage\": \"\",\n  \"dynamicAdRatePreferences\": [\n    {\n      \"adRateAdjustmentPercent\": \"\",\n      \"adRateCapPercent\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy" {:content-type :json
                                                                                             :form-params {:adRateStrategy ""
                                                                                                           :bidPercentage ""
                                                                                                           :dynamicAdRatePreferences [{:adRateAdjustmentPercent ""
                                                                                                                                       :adRateCapPercent ""}]}})
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"adRateStrategy\": \"\",\n  \"bidPercentage\": \"\",\n  \"dynamicAdRatePreferences\": [\n    {\n      \"adRateAdjustmentPercent\": \"\",\n      \"adRateCapPercent\": \"\"\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}}/ad_campaign/:campaign_id/update_ad_rate_strategy"),
    Content = new StringContent("{\n  \"adRateStrategy\": \"\",\n  \"bidPercentage\": \"\",\n  \"dynamicAdRatePreferences\": [\n    {\n      \"adRateAdjustmentPercent\": \"\",\n      \"adRateCapPercent\": \"\"\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}}/ad_campaign/:campaign_id/update_ad_rate_strategy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"adRateStrategy\": \"\",\n  \"bidPercentage\": \"\",\n  \"dynamicAdRatePreferences\": [\n    {\n      \"adRateAdjustmentPercent\": \"\",\n      \"adRateCapPercent\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy"

	payload := strings.NewReader("{\n  \"adRateStrategy\": \"\",\n  \"bidPercentage\": \"\",\n  \"dynamicAdRatePreferences\": [\n    {\n      \"adRateAdjustmentPercent\": \"\",\n      \"adRateCapPercent\": \"\"\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/ad_campaign/:campaign_id/update_ad_rate_strategy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 164

{
  "adRateStrategy": "",
  "bidPercentage": "",
  "dynamicAdRatePreferences": [
    {
      "adRateAdjustmentPercent": "",
      "adRateCapPercent": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"adRateStrategy\": \"\",\n  \"bidPercentage\": \"\",\n  \"dynamicAdRatePreferences\": [\n    {\n      \"adRateAdjustmentPercent\": \"\",\n      \"adRateCapPercent\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"adRateStrategy\": \"\",\n  \"bidPercentage\": \"\",\n  \"dynamicAdRatePreferences\": [\n    {\n      \"adRateAdjustmentPercent\": \"\",\n      \"adRateCapPercent\": \"\"\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  \"adRateStrategy\": \"\",\n  \"bidPercentage\": \"\",\n  \"dynamicAdRatePreferences\": [\n    {\n      \"adRateAdjustmentPercent\": \"\",\n      \"adRateCapPercent\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy")
  .header("content-type", "application/json")
  .body("{\n  \"adRateStrategy\": \"\",\n  \"bidPercentage\": \"\",\n  \"dynamicAdRatePreferences\": [\n    {\n      \"adRateAdjustmentPercent\": \"\",\n      \"adRateCapPercent\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  adRateStrategy: '',
  bidPercentage: '',
  dynamicAdRatePreferences: [
    {
      adRateAdjustmentPercent: '',
      adRateCapPercent: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy',
  headers: {'content-type': 'application/json'},
  data: {
    adRateStrategy: '',
    bidPercentage: '',
    dynamicAdRatePreferences: [{adRateAdjustmentPercent: '', adRateCapPercent: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"adRateStrategy":"","bidPercentage":"","dynamicAdRatePreferences":[{"adRateAdjustmentPercent":"","adRateCapPercent":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "adRateStrategy": "",\n  "bidPercentage": "",\n  "dynamicAdRatePreferences": [\n    {\n      "adRateAdjustmentPercent": "",\n      "adRateCapPercent": ""\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  \"adRateStrategy\": \"\",\n  \"bidPercentage\": \"\",\n  \"dynamicAdRatePreferences\": [\n    {\n      \"adRateAdjustmentPercent\": \"\",\n      \"adRateCapPercent\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy")
  .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/ad_campaign/:campaign_id/update_ad_rate_strategy',
  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({
  adRateStrategy: '',
  bidPercentage: '',
  dynamicAdRatePreferences: [{adRateAdjustmentPercent: '', adRateCapPercent: ''}]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy',
  headers: {'content-type': 'application/json'},
  body: {
    adRateStrategy: '',
    bidPercentage: '',
    dynamicAdRatePreferences: [{adRateAdjustmentPercent: '', adRateCapPercent: ''}]
  },
  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}}/ad_campaign/:campaign_id/update_ad_rate_strategy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  adRateStrategy: '',
  bidPercentage: '',
  dynamicAdRatePreferences: [
    {
      adRateAdjustmentPercent: '',
      adRateCapPercent: ''
    }
  ]
});

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}}/ad_campaign/:campaign_id/update_ad_rate_strategy',
  headers: {'content-type': 'application/json'},
  data: {
    adRateStrategy: '',
    bidPercentage: '',
    dynamicAdRatePreferences: [{adRateAdjustmentPercent: '', adRateCapPercent: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"adRateStrategy":"","bidPercentage":"","dynamicAdRatePreferences":[{"adRateAdjustmentPercent":"","adRateCapPercent":""}]}'
};

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 = @{ @"adRateStrategy": @"",
                              @"bidPercentage": @"",
                              @"dynamicAdRatePreferences": @[ @{ @"adRateAdjustmentPercent": @"", @"adRateCapPercent": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy"]
                                                       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}}/ad_campaign/:campaign_id/update_ad_rate_strategy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"adRateStrategy\": \"\",\n  \"bidPercentage\": \"\",\n  \"dynamicAdRatePreferences\": [\n    {\n      \"adRateAdjustmentPercent\": \"\",\n      \"adRateCapPercent\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy",
  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([
    'adRateStrategy' => '',
    'bidPercentage' => '',
    'dynamicAdRatePreferences' => [
        [
                'adRateAdjustmentPercent' => '',
                'adRateCapPercent' => ''
        ]
    ]
  ]),
  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}}/ad_campaign/:campaign_id/update_ad_rate_strategy', [
  'body' => '{
  "adRateStrategy": "",
  "bidPercentage": "",
  "dynamicAdRatePreferences": [
    {
      "adRateAdjustmentPercent": "",
      "adRateCapPercent": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'adRateStrategy' => '',
  'bidPercentage' => '',
  'dynamicAdRatePreferences' => [
    [
        'adRateAdjustmentPercent' => '',
        'adRateCapPercent' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'adRateStrategy' => '',
  'bidPercentage' => '',
  'dynamicAdRatePreferences' => [
    [
        'adRateAdjustmentPercent' => '',
        'adRateCapPercent' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy');
$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}}/ad_campaign/:campaign_id/update_ad_rate_strategy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "adRateStrategy": "",
  "bidPercentage": "",
  "dynamicAdRatePreferences": [
    {
      "adRateAdjustmentPercent": "",
      "adRateCapPercent": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "adRateStrategy": "",
  "bidPercentage": "",
  "dynamicAdRatePreferences": [
    {
      "adRateAdjustmentPercent": "",
      "adRateCapPercent": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"adRateStrategy\": \"\",\n  \"bidPercentage\": \"\",\n  \"dynamicAdRatePreferences\": [\n    {\n      \"adRateAdjustmentPercent\": \"\",\n      \"adRateCapPercent\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/update_ad_rate_strategy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy"

payload = {
    "adRateStrategy": "",
    "bidPercentage": "",
    "dynamicAdRatePreferences": [
        {
            "adRateAdjustmentPercent": "",
            "adRateCapPercent": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy"

payload <- "{\n  \"adRateStrategy\": \"\",\n  \"bidPercentage\": \"\",\n  \"dynamicAdRatePreferences\": [\n    {\n      \"adRateAdjustmentPercent\": \"\",\n      \"adRateCapPercent\": \"\"\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}}/ad_campaign/:campaign_id/update_ad_rate_strategy")

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  \"adRateStrategy\": \"\",\n  \"bidPercentage\": \"\",\n  \"dynamicAdRatePreferences\": [\n    {\n      \"adRateAdjustmentPercent\": \"\",\n      \"adRateCapPercent\": \"\"\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/ad_campaign/:campaign_id/update_ad_rate_strategy') do |req|
  req.body = "{\n  \"adRateStrategy\": \"\",\n  \"bidPercentage\": \"\",\n  \"dynamicAdRatePreferences\": [\n    {\n      \"adRateAdjustmentPercent\": \"\",\n      \"adRateCapPercent\": \"\"\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}}/ad_campaign/:campaign_id/update_ad_rate_strategy";

    let payload = json!({
        "adRateStrategy": "",
        "bidPercentage": "",
        "dynamicAdRatePreferences": (
            json!({
                "adRateAdjustmentPercent": "",
                "adRateCapPercent": ""
            })
        )
    });

    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}}/ad_campaign/:campaign_id/update_ad_rate_strategy \
  --header 'content-type: application/json' \
  --data '{
  "adRateStrategy": "",
  "bidPercentage": "",
  "dynamicAdRatePreferences": [
    {
      "adRateAdjustmentPercent": "",
      "adRateCapPercent": ""
    }
  ]
}'
echo '{
  "adRateStrategy": "",
  "bidPercentage": "",
  "dynamicAdRatePreferences": [
    {
      "adRateAdjustmentPercent": "",
      "adRateCapPercent": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "adRateStrategy": "",\n  "bidPercentage": "",\n  "dynamicAdRatePreferences": [\n    {\n      "adRateAdjustmentPercent": "",\n      "adRateCapPercent": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "adRateStrategy": "",
  "bidPercentage": "",
  "dynamicAdRatePreferences": [
    [
      "adRateAdjustmentPercent": "",
      "adRateCapPercent": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/update_ad_rate_strategy")! 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 updateCampaignBudget
{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget
QUERY PARAMS

campaign_id
BODY json

{
  "daily": {
    "amount": {
      "currency": "",
      "value": ""
    }
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget");

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  \"daily\": {\n    \"amount\": {\n      \"currency\": \"\",\n      \"value\": \"\"\n    }\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget" {:content-type :json
                                                                                            :form-params {:daily {:amount {:currency ""
                                                                                                                           :value ""}}}})
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"daily\": {\n    \"amount\": {\n      \"currency\": \"\",\n      \"value\": \"\"\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}}/ad_campaign/:campaign_id/update_campaign_budget"),
    Content = new StringContent("{\n  \"daily\": {\n    \"amount\": {\n      \"currency\": \"\",\n      \"value\": \"\"\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}}/ad_campaign/:campaign_id/update_campaign_budget");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"daily\": {\n    \"amount\": {\n      \"currency\": \"\",\n      \"value\": \"\"\n    }\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget"

	payload := strings.NewReader("{\n  \"daily\": {\n    \"amount\": {\n      \"currency\": \"\",\n      \"value\": \"\"\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/ad_campaign/:campaign_id/update_campaign_budget HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 82

{
  "daily": {
    "amount": {
      "currency": "",
      "value": ""
    }
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"daily\": {\n    \"amount\": {\n      \"currency\": \"\",\n      \"value\": \"\"\n    }\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"daily\": {\n    \"amount\": {\n      \"currency\": \"\",\n      \"value\": \"\"\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  \"daily\": {\n    \"amount\": {\n      \"currency\": \"\",\n      \"value\": \"\"\n    }\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget")
  .header("content-type", "application/json")
  .body("{\n  \"daily\": {\n    \"amount\": {\n      \"currency\": \"\",\n      \"value\": \"\"\n    }\n  }\n}")
  .asString();
const data = JSON.stringify({
  daily: {
    amount: {
      currency: '',
      value: ''
    }
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget',
  headers: {'content-type': 'application/json'},
  data: {daily: {amount: {currency: '', value: ''}}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"daily":{"amount":{"currency":"","value":""}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "daily": {\n    "amount": {\n      "currency": "",\n      "value": ""\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  \"daily\": {\n    \"amount\": {\n      \"currency\": \"\",\n      \"value\": \"\"\n    }\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget")
  .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/ad_campaign/:campaign_id/update_campaign_budget',
  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({daily: {amount: {currency: '', value: ''}}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget',
  headers: {'content-type': 'application/json'},
  body: {daily: {amount: {currency: '', value: ''}}},
  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}}/ad_campaign/:campaign_id/update_campaign_budget');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  daily: {
    amount: {
      currency: '',
      value: ''
    }
  }
});

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}}/ad_campaign/:campaign_id/update_campaign_budget',
  headers: {'content-type': 'application/json'},
  data: {daily: {amount: {currency: '', value: ''}}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"daily":{"amount":{"currency":"","value":""}}}'
};

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 = @{ @"daily": @{ @"amount": @{ @"currency": @"", @"value": @"" } } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget"]
                                                       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}}/ad_campaign/:campaign_id/update_campaign_budget" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"daily\": {\n    \"amount\": {\n      \"currency\": \"\",\n      \"value\": \"\"\n    }\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget",
  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([
    'daily' => [
        'amount' => [
                'currency' => '',
                'value' => ''
        ]
    ]
  ]),
  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}}/ad_campaign/:campaign_id/update_campaign_budget', [
  'body' => '{
  "daily": {
    "amount": {
      "currency": "",
      "value": ""
    }
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'daily' => [
    'amount' => [
        'currency' => '',
        'value' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'daily' => [
    'amount' => [
        'currency' => '',
        'value' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget');
$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}}/ad_campaign/:campaign_id/update_campaign_budget' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "daily": {
    "amount": {
      "currency": "",
      "value": ""
    }
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "daily": {
    "amount": {
      "currency": "",
      "value": ""
    }
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"daily\": {\n    \"amount\": {\n      \"currency\": \"\",\n      \"value\": \"\"\n    }\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/update_campaign_budget", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget"

payload = { "daily": { "amount": {
            "currency": "",
            "value": ""
        } } }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget"

payload <- "{\n  \"daily\": {\n    \"amount\": {\n      \"currency\": \"\",\n      \"value\": \"\"\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}}/ad_campaign/:campaign_id/update_campaign_budget")

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  \"daily\": {\n    \"amount\": {\n      \"currency\": \"\",\n      \"value\": \"\"\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/ad_campaign/:campaign_id/update_campaign_budget') do |req|
  req.body = "{\n  \"daily\": {\n    \"amount\": {\n      \"currency\": \"\",\n      \"value\": \"\"\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}}/ad_campaign/:campaign_id/update_campaign_budget";

    let payload = json!({"daily": json!({"amount": json!({
                "currency": "",
                "value": ""
            })})});

    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}}/ad_campaign/:campaign_id/update_campaign_budget \
  --header 'content-type: application/json' \
  --data '{
  "daily": {
    "amount": {
      "currency": "",
      "value": ""
    }
  }
}'
echo '{
  "daily": {
    "amount": {
      "currency": "",
      "value": ""
    }
  }
}' |  \
  http POST {{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "daily": {\n    "amount": {\n      "currency": "",\n      "value": ""\n    }\n  }\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["daily": ["amount": [
      "currency": "",
      "value": ""
    ]]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_budget")! 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 updateCampaignIdentification
{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification
QUERY PARAMS

campaign_id
BODY json

{
  "campaignName": "",
  "endDate": "",
  "startDate": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification");

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  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"startDate\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification" {:content-type :json
                                                                                                    :form-params {:campaignName ""
                                                                                                                  :endDate ""
                                                                                                                  :startDate ""}})
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"startDate\": \"\"\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}}/ad_campaign/:campaign_id/update_campaign_identification"),
    Content = new StringContent("{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"startDate\": \"\"\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}}/ad_campaign/:campaign_id/update_campaign_identification");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"startDate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification"

	payload := strings.NewReader("{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"startDate\": \"\"\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/ad_campaign/:campaign_id/update_campaign_identification HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 60

{
  "campaignName": "",
  "endDate": "",
  "startDate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"startDate\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"startDate\": \"\"\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  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"startDate\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification")
  .header("content-type", "application/json")
  .body("{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"startDate\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  campaignName: '',
  endDate: '',
  startDate: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification',
  headers: {'content-type': 'application/json'},
  data: {campaignName: '', endDate: '', startDate: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"campaignName":"","endDate":"","startDate":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "campaignName": "",\n  "endDate": "",\n  "startDate": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"startDate\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification")
  .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/ad_campaign/:campaign_id/update_campaign_identification',
  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({campaignName: '', endDate: '', startDate: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification',
  headers: {'content-type': 'application/json'},
  body: {campaignName: '', endDate: '', startDate: ''},
  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}}/ad_campaign/:campaign_id/update_campaign_identification');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  campaignName: '',
  endDate: '',
  startDate: ''
});

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}}/ad_campaign/:campaign_id/update_campaign_identification',
  headers: {'content-type': 'application/json'},
  data: {campaignName: '', endDate: '', startDate: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"campaignName":"","endDate":"","startDate":""}'
};

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 = @{ @"campaignName": @"",
                              @"endDate": @"",
                              @"startDate": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification"]
                                                       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}}/ad_campaign/:campaign_id/update_campaign_identification" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"startDate\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification",
  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([
    'campaignName' => '',
    'endDate' => '',
    'startDate' => ''
  ]),
  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}}/ad_campaign/:campaign_id/update_campaign_identification', [
  'body' => '{
  "campaignName": "",
  "endDate": "",
  "startDate": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'campaignName' => '',
  'endDate' => '',
  'startDate' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'campaignName' => '',
  'endDate' => '',
  'startDate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification');
$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}}/ad_campaign/:campaign_id/update_campaign_identification' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "campaignName": "",
  "endDate": "",
  "startDate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "campaignName": "",
  "endDate": "",
  "startDate": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"startDate\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/update_campaign_identification", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification"

payload = {
    "campaignName": "",
    "endDate": "",
    "startDate": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification"

payload <- "{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"startDate\": \"\"\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}}/ad_campaign/:campaign_id/update_campaign_identification")

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  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"startDate\": \"\"\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/ad_campaign/:campaign_id/update_campaign_identification') do |req|
  req.body = "{\n  \"campaignName\": \"\",\n  \"endDate\": \"\",\n  \"startDate\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification";

    let payload = json!({
        "campaignName": "",
        "endDate": "",
        "startDate": ""
    });

    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}}/ad_campaign/:campaign_id/update_campaign_identification \
  --header 'content-type: application/json' \
  --data '{
  "campaignName": "",
  "endDate": "",
  "startDate": ""
}'
echo '{
  "campaignName": "",
  "endDate": "",
  "startDate": ""
}' |  \
  http POST {{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "campaignName": "",\n  "endDate": "",\n  "startDate": ""\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "campaignName": "",
  "endDate": "",
  "startDate": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/update_campaign_identification")! 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 createItemPriceMarkdownPromotion
{{baseUrl}}/item_price_markdown
BODY json

{
  "applyFreeShipping": false,
  "autoSelectFutureInventory": false,
  "blockPriceIncreaseInItemRevision": false,
  "description": "",
  "endDate": "",
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "selectedInventoryDiscounts": [
    {
      "discountBenefit": {
        "amountOffItem": {
          "currency": "",
          "value": ""
        },
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountId": "",
      "inventoryCriterion": {
        "inventoryCriterionType": "",
        "inventoryItems": [
          {
            "inventoryReferenceId": ""
          }
        ],
        "listingIds": [],
        "ruleCriteria": {
          "excludeInventoryItems": [
            {}
          ],
          "excludeListingIds": [],
          "markupInventoryItems": [
            {}
          ],
          "markupListingIds": [],
          "selectionRules": [
            {
              "brands": [],
              "categoryIds": [],
              "categoryScope": "",
              "listingConditionIds": [],
              "maxPrice": {},
              "minPrice": {}
            }
          ]
        }
      },
      "ruleOrder": 0
    }
  ],
  "startDate": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/item_price_markdown");

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  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/item_price_markdown" {:content-type :json
                                                                :form-params {:applyFreeShipping false
                                                                              :autoSelectFutureInventory false
                                                                              :blockPriceIncreaseInItemRevision false
                                                                              :description ""
                                                                              :endDate ""
                                                                              :marketplaceId ""
                                                                              :name ""
                                                                              :priority ""
                                                                              :promotionImageUrl ""
                                                                              :promotionStatus ""
                                                                              :selectedInventoryDiscounts [{:discountBenefit {:amountOffItem {:currency ""
                                                                                                                                              :value ""}
                                                                                                                              :amountOffOrder {}
                                                                                                                              :percentageOffItem ""
                                                                                                                              :percentageOffOrder ""}
                                                                                                            :discountId ""
                                                                                                            :inventoryCriterion {:inventoryCriterionType ""
                                                                                                                                 :inventoryItems [{:inventoryReferenceId ""}]
                                                                                                                                 :listingIds []
                                                                                                                                 :ruleCriteria {:excludeInventoryItems [{}]
                                                                                                                                                :excludeListingIds []
                                                                                                                                                :markupInventoryItems [{}]
                                                                                                                                                :markupListingIds []
                                                                                                                                                :selectionRules [{:brands []
                                                                                                                                                                  :categoryIds []
                                                                                                                                                                  :categoryScope ""
                                                                                                                                                                  :listingConditionIds []
                                                                                                                                                                  :maxPrice {}
                                                                                                                                                                  :minPrice {}}]}}
                                                                                                            :ruleOrder 0}]
                                                                              :startDate ""}})
require "http/client"

url = "{{baseUrl}}/item_price_markdown"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\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}}/item_price_markdown"),
    Content = new StringContent("{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\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}}/item_price_markdown");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/item_price_markdown"

	payload := strings.NewReader("{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\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/item_price_markdown HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1298

{
  "applyFreeShipping": false,
  "autoSelectFutureInventory": false,
  "blockPriceIncreaseInItemRevision": false,
  "description": "",
  "endDate": "",
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "selectedInventoryDiscounts": [
    {
      "discountBenefit": {
        "amountOffItem": {
          "currency": "",
          "value": ""
        },
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountId": "",
      "inventoryCriterion": {
        "inventoryCriterionType": "",
        "inventoryItems": [
          {
            "inventoryReferenceId": ""
          }
        ],
        "listingIds": [],
        "ruleCriteria": {
          "excludeInventoryItems": [
            {}
          ],
          "excludeListingIds": [],
          "markupInventoryItems": [
            {}
          ],
          "markupListingIds": [],
          "selectionRules": [
            {
              "brands": [],
              "categoryIds": [],
              "categoryScope": "",
              "listingConditionIds": [],
              "maxPrice": {},
              "minPrice": {}
            }
          ]
        }
      },
      "ruleOrder": 0
    }
  ],
  "startDate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/item_price_markdown")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/item_price_markdown"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\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  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/item_price_markdown")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/item_price_markdown")
  .header("content-type", "application/json")
  .body("{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  applyFreeShipping: false,
  autoSelectFutureInventory: false,
  blockPriceIncreaseInItemRevision: false,
  description: '',
  endDate: '',
  marketplaceId: '',
  name: '',
  priority: '',
  promotionImageUrl: '',
  promotionStatus: '',
  selectedInventoryDiscounts: [
    {
      discountBenefit: {
        amountOffItem: {
          currency: '',
          value: ''
        },
        amountOffOrder: {},
        percentageOffItem: '',
        percentageOffOrder: ''
      },
      discountId: '',
      inventoryCriterion: {
        inventoryCriterionType: '',
        inventoryItems: [
          {
            inventoryReferenceId: ''
          }
        ],
        listingIds: [],
        ruleCriteria: {
          excludeInventoryItems: [
            {}
          ],
          excludeListingIds: [],
          markupInventoryItems: [
            {}
          ],
          markupListingIds: [],
          selectionRules: [
            {
              brands: [],
              categoryIds: [],
              categoryScope: '',
              listingConditionIds: [],
              maxPrice: {},
              minPrice: {}
            }
          ]
        }
      },
      ruleOrder: 0
    }
  ],
  startDate: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/item_price_markdown');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/item_price_markdown',
  headers: {'content-type': 'application/json'},
  data: {
    applyFreeShipping: false,
    autoSelectFutureInventory: false,
    blockPriceIncreaseInItemRevision: false,
    description: '',
    endDate: '',
    marketplaceId: '',
    name: '',
    priority: '',
    promotionImageUrl: '',
    promotionStatus: '',
    selectedInventoryDiscounts: [
      {
        discountBenefit: {
          amountOffItem: {currency: '', value: ''},
          amountOffOrder: {},
          percentageOffItem: '',
          percentageOffOrder: ''
        },
        discountId: '',
        inventoryCriterion: {
          inventoryCriterionType: '',
          inventoryItems: [{inventoryReferenceId: ''}],
          listingIds: [],
          ruleCriteria: {
            excludeInventoryItems: [{}],
            excludeListingIds: [],
            markupInventoryItems: [{}],
            markupListingIds: [],
            selectionRules: [
              {
                brands: [],
                categoryIds: [],
                categoryScope: '',
                listingConditionIds: [],
                maxPrice: {},
                minPrice: {}
              }
            ]
          }
        },
        ruleOrder: 0
      }
    ],
    startDate: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/item_price_markdown';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"applyFreeShipping":false,"autoSelectFutureInventory":false,"blockPriceIncreaseInItemRevision":false,"description":"","endDate":"","marketplaceId":"","name":"","priority":"","promotionImageUrl":"","promotionStatus":"","selectedInventoryDiscounts":[{"discountBenefit":{"amountOffItem":{"currency":"","value":""},"amountOffOrder":{},"percentageOffItem":"","percentageOffOrder":""},"discountId":"","inventoryCriterion":{"inventoryCriterionType":"","inventoryItems":[{"inventoryReferenceId":""}],"listingIds":[],"ruleCriteria":{"excludeInventoryItems":[{}],"excludeListingIds":[],"markupInventoryItems":[{}],"markupListingIds":[],"selectionRules":[{"brands":[],"categoryIds":[],"categoryScope":"","listingConditionIds":[],"maxPrice":{},"minPrice":{}}]}},"ruleOrder":0}],"startDate":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/item_price_markdown',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "applyFreeShipping": false,\n  "autoSelectFutureInventory": false,\n  "blockPriceIncreaseInItemRevision": false,\n  "description": "",\n  "endDate": "",\n  "marketplaceId": "",\n  "name": "",\n  "priority": "",\n  "promotionImageUrl": "",\n  "promotionStatus": "",\n  "selectedInventoryDiscounts": [\n    {\n      "discountBenefit": {\n        "amountOffItem": {\n          "currency": "",\n          "value": ""\n        },\n        "amountOffOrder": {},\n        "percentageOffItem": "",\n        "percentageOffOrder": ""\n      },\n      "discountId": "",\n      "inventoryCriterion": {\n        "inventoryCriterionType": "",\n        "inventoryItems": [\n          {\n            "inventoryReferenceId": ""\n          }\n        ],\n        "listingIds": [],\n        "ruleCriteria": {\n          "excludeInventoryItems": [\n            {}\n          ],\n          "excludeListingIds": [],\n          "markupInventoryItems": [\n            {}\n          ],\n          "markupListingIds": [],\n          "selectionRules": [\n            {\n              "brands": [],\n              "categoryIds": [],\n              "categoryScope": "",\n              "listingConditionIds": [],\n              "maxPrice": {},\n              "minPrice": {}\n            }\n          ]\n        }\n      },\n      "ruleOrder": 0\n    }\n  ],\n  "startDate": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/item_price_markdown")
  .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/item_price_markdown',
  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({
  applyFreeShipping: false,
  autoSelectFutureInventory: false,
  blockPriceIncreaseInItemRevision: false,
  description: '',
  endDate: '',
  marketplaceId: '',
  name: '',
  priority: '',
  promotionImageUrl: '',
  promotionStatus: '',
  selectedInventoryDiscounts: [
    {
      discountBenefit: {
        amountOffItem: {currency: '', value: ''},
        amountOffOrder: {},
        percentageOffItem: '',
        percentageOffOrder: ''
      },
      discountId: '',
      inventoryCriterion: {
        inventoryCriterionType: '',
        inventoryItems: [{inventoryReferenceId: ''}],
        listingIds: [],
        ruleCriteria: {
          excludeInventoryItems: [{}],
          excludeListingIds: [],
          markupInventoryItems: [{}],
          markupListingIds: [],
          selectionRules: [
            {
              brands: [],
              categoryIds: [],
              categoryScope: '',
              listingConditionIds: [],
              maxPrice: {},
              minPrice: {}
            }
          ]
        }
      },
      ruleOrder: 0
    }
  ],
  startDate: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/item_price_markdown',
  headers: {'content-type': 'application/json'},
  body: {
    applyFreeShipping: false,
    autoSelectFutureInventory: false,
    blockPriceIncreaseInItemRevision: false,
    description: '',
    endDate: '',
    marketplaceId: '',
    name: '',
    priority: '',
    promotionImageUrl: '',
    promotionStatus: '',
    selectedInventoryDiscounts: [
      {
        discountBenefit: {
          amountOffItem: {currency: '', value: ''},
          amountOffOrder: {},
          percentageOffItem: '',
          percentageOffOrder: ''
        },
        discountId: '',
        inventoryCriterion: {
          inventoryCriterionType: '',
          inventoryItems: [{inventoryReferenceId: ''}],
          listingIds: [],
          ruleCriteria: {
            excludeInventoryItems: [{}],
            excludeListingIds: [],
            markupInventoryItems: [{}],
            markupListingIds: [],
            selectionRules: [
              {
                brands: [],
                categoryIds: [],
                categoryScope: '',
                listingConditionIds: [],
                maxPrice: {},
                minPrice: {}
              }
            ]
          }
        },
        ruleOrder: 0
      }
    ],
    startDate: ''
  },
  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}}/item_price_markdown');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  applyFreeShipping: false,
  autoSelectFutureInventory: false,
  blockPriceIncreaseInItemRevision: false,
  description: '',
  endDate: '',
  marketplaceId: '',
  name: '',
  priority: '',
  promotionImageUrl: '',
  promotionStatus: '',
  selectedInventoryDiscounts: [
    {
      discountBenefit: {
        amountOffItem: {
          currency: '',
          value: ''
        },
        amountOffOrder: {},
        percentageOffItem: '',
        percentageOffOrder: ''
      },
      discountId: '',
      inventoryCriterion: {
        inventoryCriterionType: '',
        inventoryItems: [
          {
            inventoryReferenceId: ''
          }
        ],
        listingIds: [],
        ruleCriteria: {
          excludeInventoryItems: [
            {}
          ],
          excludeListingIds: [],
          markupInventoryItems: [
            {}
          ],
          markupListingIds: [],
          selectionRules: [
            {
              brands: [],
              categoryIds: [],
              categoryScope: '',
              listingConditionIds: [],
              maxPrice: {},
              minPrice: {}
            }
          ]
        }
      },
      ruleOrder: 0
    }
  ],
  startDate: ''
});

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}}/item_price_markdown',
  headers: {'content-type': 'application/json'},
  data: {
    applyFreeShipping: false,
    autoSelectFutureInventory: false,
    blockPriceIncreaseInItemRevision: false,
    description: '',
    endDate: '',
    marketplaceId: '',
    name: '',
    priority: '',
    promotionImageUrl: '',
    promotionStatus: '',
    selectedInventoryDiscounts: [
      {
        discountBenefit: {
          amountOffItem: {currency: '', value: ''},
          amountOffOrder: {},
          percentageOffItem: '',
          percentageOffOrder: ''
        },
        discountId: '',
        inventoryCriterion: {
          inventoryCriterionType: '',
          inventoryItems: [{inventoryReferenceId: ''}],
          listingIds: [],
          ruleCriteria: {
            excludeInventoryItems: [{}],
            excludeListingIds: [],
            markupInventoryItems: [{}],
            markupListingIds: [],
            selectionRules: [
              {
                brands: [],
                categoryIds: [],
                categoryScope: '',
                listingConditionIds: [],
                maxPrice: {},
                minPrice: {}
              }
            ]
          }
        },
        ruleOrder: 0
      }
    ],
    startDate: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/item_price_markdown';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"applyFreeShipping":false,"autoSelectFutureInventory":false,"blockPriceIncreaseInItemRevision":false,"description":"","endDate":"","marketplaceId":"","name":"","priority":"","promotionImageUrl":"","promotionStatus":"","selectedInventoryDiscounts":[{"discountBenefit":{"amountOffItem":{"currency":"","value":""},"amountOffOrder":{},"percentageOffItem":"","percentageOffOrder":""},"discountId":"","inventoryCriterion":{"inventoryCriterionType":"","inventoryItems":[{"inventoryReferenceId":""}],"listingIds":[],"ruleCriteria":{"excludeInventoryItems":[{}],"excludeListingIds":[],"markupInventoryItems":[{}],"markupListingIds":[],"selectionRules":[{"brands":[],"categoryIds":[],"categoryScope":"","listingConditionIds":[],"maxPrice":{},"minPrice":{}}]}},"ruleOrder":0}],"startDate":""}'
};

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 = @{ @"applyFreeShipping": @NO,
                              @"autoSelectFutureInventory": @NO,
                              @"blockPriceIncreaseInItemRevision": @NO,
                              @"description": @"",
                              @"endDate": @"",
                              @"marketplaceId": @"",
                              @"name": @"",
                              @"priority": @"",
                              @"promotionImageUrl": @"",
                              @"promotionStatus": @"",
                              @"selectedInventoryDiscounts": @[ @{ @"discountBenefit": @{ @"amountOffItem": @{ @"currency": @"", @"value": @"" }, @"amountOffOrder": @{  }, @"percentageOffItem": @"", @"percentageOffOrder": @"" }, @"discountId": @"", @"inventoryCriterion": @{ @"inventoryCriterionType": @"", @"inventoryItems": @[ @{ @"inventoryReferenceId": @"" } ], @"listingIds": @[  ], @"ruleCriteria": @{ @"excludeInventoryItems": @[ @{  } ], @"excludeListingIds": @[  ], @"markupInventoryItems": @[ @{  } ], @"markupListingIds": @[  ], @"selectionRules": @[ @{ @"brands": @[  ], @"categoryIds": @[  ], @"categoryScope": @"", @"listingConditionIds": @[  ], @"maxPrice": @{  }, @"minPrice": @{  } } ] } }, @"ruleOrder": @0 } ],
                              @"startDate": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/item_price_markdown"]
                                                       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}}/item_price_markdown" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/item_price_markdown",
  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([
    'applyFreeShipping' => null,
    'autoSelectFutureInventory' => null,
    'blockPriceIncreaseInItemRevision' => null,
    'description' => '',
    'endDate' => '',
    'marketplaceId' => '',
    'name' => '',
    'priority' => '',
    'promotionImageUrl' => '',
    'promotionStatus' => '',
    'selectedInventoryDiscounts' => [
        [
                'discountBenefit' => [
                                'amountOffItem' => [
                                                                'currency' => '',
                                                                'value' => ''
                                ],
                                'amountOffOrder' => [
                                                                
                                ],
                                'percentageOffItem' => '',
                                'percentageOffOrder' => ''
                ],
                'discountId' => '',
                'inventoryCriterion' => [
                                'inventoryCriterionType' => '',
                                'inventoryItems' => [
                                                                [
                                                                                                                                'inventoryReferenceId' => ''
                                                                ]
                                ],
                                'listingIds' => [
                                                                
                                ],
                                'ruleCriteria' => [
                                                                'excludeInventoryItems' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'excludeListingIds' => [
                                                                                                                                
                                                                ],
                                                                'markupInventoryItems' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'markupListingIds' => [
                                                                                                                                
                                                                ],
                                                                'selectionRules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'brands' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'categoryIds' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'categoryScope' => '',
                                                                                                                                                                                                                                                                'listingConditionIds' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'maxPrice' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'minPrice' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'ruleOrder' => 0
        ]
    ],
    'startDate' => ''
  ]),
  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}}/item_price_markdown', [
  'body' => '{
  "applyFreeShipping": false,
  "autoSelectFutureInventory": false,
  "blockPriceIncreaseInItemRevision": false,
  "description": "",
  "endDate": "",
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "selectedInventoryDiscounts": [
    {
      "discountBenefit": {
        "amountOffItem": {
          "currency": "",
          "value": ""
        },
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountId": "",
      "inventoryCriterion": {
        "inventoryCriterionType": "",
        "inventoryItems": [
          {
            "inventoryReferenceId": ""
          }
        ],
        "listingIds": [],
        "ruleCriteria": {
          "excludeInventoryItems": [
            {}
          ],
          "excludeListingIds": [],
          "markupInventoryItems": [
            {}
          ],
          "markupListingIds": [],
          "selectionRules": [
            {
              "brands": [],
              "categoryIds": [],
              "categoryScope": "",
              "listingConditionIds": [],
              "maxPrice": {},
              "minPrice": {}
            }
          ]
        }
      },
      "ruleOrder": 0
    }
  ],
  "startDate": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/item_price_markdown');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'applyFreeShipping' => null,
  'autoSelectFutureInventory' => null,
  'blockPriceIncreaseInItemRevision' => null,
  'description' => '',
  'endDate' => '',
  'marketplaceId' => '',
  'name' => '',
  'priority' => '',
  'promotionImageUrl' => '',
  'promotionStatus' => '',
  'selectedInventoryDiscounts' => [
    [
        'discountBenefit' => [
                'amountOffItem' => [
                                'currency' => '',
                                'value' => ''
                ],
                'amountOffOrder' => [
                                
                ],
                'percentageOffItem' => '',
                'percentageOffOrder' => ''
        ],
        'discountId' => '',
        'inventoryCriterion' => [
                'inventoryCriterionType' => '',
                'inventoryItems' => [
                                [
                                                                'inventoryReferenceId' => ''
                                ]
                ],
                'listingIds' => [
                                
                ],
                'ruleCriteria' => [
                                'excludeInventoryItems' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'excludeListingIds' => [
                                                                
                                ],
                                'markupInventoryItems' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'markupListingIds' => [
                                                                
                                ],
                                'selectionRules' => [
                                                                [
                                                                                                                                'brands' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'categoryIds' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'categoryScope' => '',
                                                                                                                                'listingConditionIds' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'maxPrice' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'minPrice' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ],
        'ruleOrder' => 0
    ]
  ],
  'startDate' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'applyFreeShipping' => null,
  'autoSelectFutureInventory' => null,
  'blockPriceIncreaseInItemRevision' => null,
  'description' => '',
  'endDate' => '',
  'marketplaceId' => '',
  'name' => '',
  'priority' => '',
  'promotionImageUrl' => '',
  'promotionStatus' => '',
  'selectedInventoryDiscounts' => [
    [
        'discountBenefit' => [
                'amountOffItem' => [
                                'currency' => '',
                                'value' => ''
                ],
                'amountOffOrder' => [
                                
                ],
                'percentageOffItem' => '',
                'percentageOffOrder' => ''
        ],
        'discountId' => '',
        'inventoryCriterion' => [
                'inventoryCriterionType' => '',
                'inventoryItems' => [
                                [
                                                                'inventoryReferenceId' => ''
                                ]
                ],
                'listingIds' => [
                                
                ],
                'ruleCriteria' => [
                                'excludeInventoryItems' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'excludeListingIds' => [
                                                                
                                ],
                                'markupInventoryItems' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'markupListingIds' => [
                                                                
                                ],
                                'selectionRules' => [
                                                                [
                                                                                                                                'brands' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'categoryIds' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'categoryScope' => '',
                                                                                                                                'listingConditionIds' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'maxPrice' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'minPrice' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ],
        'ruleOrder' => 0
    ]
  ],
  'startDate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/item_price_markdown');
$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}}/item_price_markdown' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "applyFreeShipping": false,
  "autoSelectFutureInventory": false,
  "blockPriceIncreaseInItemRevision": false,
  "description": "",
  "endDate": "",
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "selectedInventoryDiscounts": [
    {
      "discountBenefit": {
        "amountOffItem": {
          "currency": "",
          "value": ""
        },
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountId": "",
      "inventoryCriterion": {
        "inventoryCriterionType": "",
        "inventoryItems": [
          {
            "inventoryReferenceId": ""
          }
        ],
        "listingIds": [],
        "ruleCriteria": {
          "excludeInventoryItems": [
            {}
          ],
          "excludeListingIds": [],
          "markupInventoryItems": [
            {}
          ],
          "markupListingIds": [],
          "selectionRules": [
            {
              "brands": [],
              "categoryIds": [],
              "categoryScope": "",
              "listingConditionIds": [],
              "maxPrice": {},
              "minPrice": {}
            }
          ]
        }
      },
      "ruleOrder": 0
    }
  ],
  "startDate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/item_price_markdown' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "applyFreeShipping": false,
  "autoSelectFutureInventory": false,
  "blockPriceIncreaseInItemRevision": false,
  "description": "",
  "endDate": "",
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "selectedInventoryDiscounts": [
    {
      "discountBenefit": {
        "amountOffItem": {
          "currency": "",
          "value": ""
        },
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountId": "",
      "inventoryCriterion": {
        "inventoryCriterionType": "",
        "inventoryItems": [
          {
            "inventoryReferenceId": ""
          }
        ],
        "listingIds": [],
        "ruleCriteria": {
          "excludeInventoryItems": [
            {}
          ],
          "excludeListingIds": [],
          "markupInventoryItems": [
            {}
          ],
          "markupListingIds": [],
          "selectionRules": [
            {
              "brands": [],
              "categoryIds": [],
              "categoryScope": "",
              "listingConditionIds": [],
              "maxPrice": {},
              "minPrice": {}
            }
          ]
        }
      },
      "ruleOrder": 0
    }
  ],
  "startDate": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/item_price_markdown", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/item_price_markdown"

payload = {
    "applyFreeShipping": False,
    "autoSelectFutureInventory": False,
    "blockPriceIncreaseInItemRevision": False,
    "description": "",
    "endDate": "",
    "marketplaceId": "",
    "name": "",
    "priority": "",
    "promotionImageUrl": "",
    "promotionStatus": "",
    "selectedInventoryDiscounts": [
        {
            "discountBenefit": {
                "amountOffItem": {
                    "currency": "",
                    "value": ""
                },
                "amountOffOrder": {},
                "percentageOffItem": "",
                "percentageOffOrder": ""
            },
            "discountId": "",
            "inventoryCriterion": {
                "inventoryCriterionType": "",
                "inventoryItems": [{ "inventoryReferenceId": "" }],
                "listingIds": [],
                "ruleCriteria": {
                    "excludeInventoryItems": [{}],
                    "excludeListingIds": [],
                    "markupInventoryItems": [{}],
                    "markupListingIds": [],
                    "selectionRules": [
                        {
                            "brands": [],
                            "categoryIds": [],
                            "categoryScope": "",
                            "listingConditionIds": [],
                            "maxPrice": {},
                            "minPrice": {}
                        }
                    ]
                }
            },
            "ruleOrder": 0
        }
    ],
    "startDate": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/item_price_markdown"

payload <- "{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\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}}/item_price_markdown")

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  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\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/item_price_markdown') do |req|
  req.body = "{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/item_price_markdown";

    let payload = json!({
        "applyFreeShipping": false,
        "autoSelectFutureInventory": false,
        "blockPriceIncreaseInItemRevision": false,
        "description": "",
        "endDate": "",
        "marketplaceId": "",
        "name": "",
        "priority": "",
        "promotionImageUrl": "",
        "promotionStatus": "",
        "selectedInventoryDiscounts": (
            json!({
                "discountBenefit": json!({
                    "amountOffItem": json!({
                        "currency": "",
                        "value": ""
                    }),
                    "amountOffOrder": json!({}),
                    "percentageOffItem": "",
                    "percentageOffOrder": ""
                }),
                "discountId": "",
                "inventoryCriterion": json!({
                    "inventoryCriterionType": "",
                    "inventoryItems": (json!({"inventoryReferenceId": ""})),
                    "listingIds": (),
                    "ruleCriteria": json!({
                        "excludeInventoryItems": (json!({})),
                        "excludeListingIds": (),
                        "markupInventoryItems": (json!({})),
                        "markupListingIds": (),
                        "selectionRules": (
                            json!({
                                "brands": (),
                                "categoryIds": (),
                                "categoryScope": "",
                                "listingConditionIds": (),
                                "maxPrice": json!({}),
                                "minPrice": json!({})
                            })
                        )
                    })
                }),
                "ruleOrder": 0
            })
        ),
        "startDate": ""
    });

    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}}/item_price_markdown \
  --header 'content-type: application/json' \
  --data '{
  "applyFreeShipping": false,
  "autoSelectFutureInventory": false,
  "blockPriceIncreaseInItemRevision": false,
  "description": "",
  "endDate": "",
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "selectedInventoryDiscounts": [
    {
      "discountBenefit": {
        "amountOffItem": {
          "currency": "",
          "value": ""
        },
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountId": "",
      "inventoryCriterion": {
        "inventoryCriterionType": "",
        "inventoryItems": [
          {
            "inventoryReferenceId": ""
          }
        ],
        "listingIds": [],
        "ruleCriteria": {
          "excludeInventoryItems": [
            {}
          ],
          "excludeListingIds": [],
          "markupInventoryItems": [
            {}
          ],
          "markupListingIds": [],
          "selectionRules": [
            {
              "brands": [],
              "categoryIds": [],
              "categoryScope": "",
              "listingConditionIds": [],
              "maxPrice": {},
              "minPrice": {}
            }
          ]
        }
      },
      "ruleOrder": 0
    }
  ],
  "startDate": ""
}'
echo '{
  "applyFreeShipping": false,
  "autoSelectFutureInventory": false,
  "blockPriceIncreaseInItemRevision": false,
  "description": "",
  "endDate": "",
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "selectedInventoryDiscounts": [
    {
      "discountBenefit": {
        "amountOffItem": {
          "currency": "",
          "value": ""
        },
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountId": "",
      "inventoryCriterion": {
        "inventoryCriterionType": "",
        "inventoryItems": [
          {
            "inventoryReferenceId": ""
          }
        ],
        "listingIds": [],
        "ruleCriteria": {
          "excludeInventoryItems": [
            {}
          ],
          "excludeListingIds": [],
          "markupInventoryItems": [
            {}
          ],
          "markupListingIds": [],
          "selectionRules": [
            {
              "brands": [],
              "categoryIds": [],
              "categoryScope": "",
              "listingConditionIds": [],
              "maxPrice": {},
              "minPrice": {}
            }
          ]
        }
      },
      "ruleOrder": 0
    }
  ],
  "startDate": ""
}' |  \
  http POST {{baseUrl}}/item_price_markdown \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "applyFreeShipping": false,\n  "autoSelectFutureInventory": false,\n  "blockPriceIncreaseInItemRevision": false,\n  "description": "",\n  "endDate": "",\n  "marketplaceId": "",\n  "name": "",\n  "priority": "",\n  "promotionImageUrl": "",\n  "promotionStatus": "",\n  "selectedInventoryDiscounts": [\n    {\n      "discountBenefit": {\n        "amountOffItem": {\n          "currency": "",\n          "value": ""\n        },\n        "amountOffOrder": {},\n        "percentageOffItem": "",\n        "percentageOffOrder": ""\n      },\n      "discountId": "",\n      "inventoryCriterion": {\n        "inventoryCriterionType": "",\n        "inventoryItems": [\n          {\n            "inventoryReferenceId": ""\n          }\n        ],\n        "listingIds": [],\n        "ruleCriteria": {\n          "excludeInventoryItems": [\n            {}\n          ],\n          "excludeListingIds": [],\n          "markupInventoryItems": [\n            {}\n          ],\n          "markupListingIds": [],\n          "selectionRules": [\n            {\n              "brands": [],\n              "categoryIds": [],\n              "categoryScope": "",\n              "listingConditionIds": [],\n              "maxPrice": {},\n              "minPrice": {}\n            }\n          ]\n        }\n      },\n      "ruleOrder": 0\n    }\n  ],\n  "startDate": ""\n}' \
  --output-document \
  - {{baseUrl}}/item_price_markdown
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "applyFreeShipping": false,
  "autoSelectFutureInventory": false,
  "blockPriceIncreaseInItemRevision": false,
  "description": "",
  "endDate": "",
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "selectedInventoryDiscounts": [
    [
      "discountBenefit": [
        "amountOffItem": [
          "currency": "",
          "value": ""
        ],
        "amountOffOrder": [],
        "percentageOffItem": "",
        "percentageOffOrder": ""
      ],
      "discountId": "",
      "inventoryCriterion": [
        "inventoryCriterionType": "",
        "inventoryItems": [["inventoryReferenceId": ""]],
        "listingIds": [],
        "ruleCriteria": [
          "excludeInventoryItems": [[]],
          "excludeListingIds": [],
          "markupInventoryItems": [[]],
          "markupListingIds": [],
          "selectionRules": [
            [
              "brands": [],
              "categoryIds": [],
              "categoryScope": "",
              "listingConditionIds": [],
              "maxPrice": [],
              "minPrice": []
            ]
          ]
        ]
      ],
      "ruleOrder": 0
    ]
  ],
  "startDate": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/item_price_markdown")! 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()
DELETE deleteItemPriceMarkdownPromotion
{{baseUrl}}/item_price_markdown/:promotion_id
QUERY PARAMS

promotion_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/item_price_markdown/:promotion_id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/item_price_markdown/:promotion_id")
require "http/client"

url = "{{baseUrl}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/item_price_markdown/:promotion_id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/item_price_markdown/:promotion_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/item_price_markdown/:promotion_id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/item_price_markdown/:promotion_id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/item_price_markdown/:promotion_id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/item_price_markdown/:promotion_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/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_id');

echo $response->getBody();
setUrl('{{baseUrl}}/item_price_markdown/:promotion_id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/item_price_markdown/:promotion_id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/item_price_markdown/:promotion_id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/item_price_markdown/:promotion_id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/item_price_markdown/:promotion_id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/item_price_markdown/:promotion_id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/item_price_markdown/:promotion_id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/item_price_markdown/:promotion_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/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_id
http DELETE {{baseUrl}}/item_price_markdown/:promotion_id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/item_price_markdown/:promotion_id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/item_price_markdown/:promotion_id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET getItemPriceMarkdownPromotion
{{baseUrl}}/item_price_markdown/:promotion_id
QUERY PARAMS

promotion_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/item_price_markdown/:promotion_id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/item_price_markdown/:promotion_id")
require "http/client"

url = "{{baseUrl}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/item_price_markdown/:promotion_id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/item_price_markdown/:promotion_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/item_price_markdown/:promotion_id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/item_price_markdown/:promotion_id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/item_price_markdown/:promotion_id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/item_price_markdown/:promotion_id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_id');

echo $response->getBody();
setUrl('{{baseUrl}}/item_price_markdown/:promotion_id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/item_price_markdown/:promotion_id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/item_price_markdown/:promotion_id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/item_price_markdown/:promotion_id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/item_price_markdown/:promotion_id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/item_price_markdown/:promotion_id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/item_price_markdown/:promotion_id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/item_price_markdown/:promotion_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/item_price_markdown/:promotion_id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/item_price_markdown/:promotion_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}}/item_price_markdown/:promotion_id
http GET {{baseUrl}}/item_price_markdown/:promotion_id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/item_price_markdown/:promotion_id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/item_price_markdown/:promotion_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()
PUT updateItemPriceMarkdownPromotion
{{baseUrl}}/item_price_markdown/:promotion_id
QUERY PARAMS

promotion_id
BODY json

{
  "applyFreeShipping": false,
  "autoSelectFutureInventory": false,
  "blockPriceIncreaseInItemRevision": false,
  "description": "",
  "endDate": "",
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "selectedInventoryDiscounts": [
    {
      "discountBenefit": {
        "amountOffItem": {
          "currency": "",
          "value": ""
        },
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountId": "",
      "inventoryCriterion": {
        "inventoryCriterionType": "",
        "inventoryItems": [
          {
            "inventoryReferenceId": ""
          }
        ],
        "listingIds": [],
        "ruleCriteria": {
          "excludeInventoryItems": [
            {}
          ],
          "excludeListingIds": [],
          "markupInventoryItems": [
            {}
          ],
          "markupListingIds": [],
          "selectionRules": [
            {
              "brands": [],
              "categoryIds": [],
              "categoryScope": "",
              "listingConditionIds": [],
              "maxPrice": {},
              "minPrice": {}
            }
          ]
        }
      },
      "ruleOrder": 0
    }
  ],
  "startDate": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/item_price_markdown/:promotion_id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/item_price_markdown/:promotion_id" {:content-type :json
                                                                             :form-params {:applyFreeShipping false
                                                                                           :autoSelectFutureInventory false
                                                                                           :blockPriceIncreaseInItemRevision false
                                                                                           :description ""
                                                                                           :endDate ""
                                                                                           :marketplaceId ""
                                                                                           :name ""
                                                                                           :priority ""
                                                                                           :promotionImageUrl ""
                                                                                           :promotionStatus ""
                                                                                           :selectedInventoryDiscounts [{:discountBenefit {:amountOffItem {:currency ""
                                                                                                                                                           :value ""}
                                                                                                                                           :amountOffOrder {}
                                                                                                                                           :percentageOffItem ""
                                                                                                                                           :percentageOffOrder ""}
                                                                                                                         :discountId ""
                                                                                                                         :inventoryCriterion {:inventoryCriterionType ""
                                                                                                                                              :inventoryItems [{:inventoryReferenceId ""}]
                                                                                                                                              :listingIds []
                                                                                                                                              :ruleCriteria {:excludeInventoryItems [{}]
                                                                                                                                                             :excludeListingIds []
                                                                                                                                                             :markupInventoryItems [{}]
                                                                                                                                                             :markupListingIds []
                                                                                                                                                             :selectionRules [{:brands []
                                                                                                                                                                               :categoryIds []
                                                                                                                                                                               :categoryScope ""
                                                                                                                                                                               :listingConditionIds []
                                                                                                                                                                               :maxPrice {}
                                                                                                                                                                               :minPrice {}}]}}
                                                                                                                         :ruleOrder 0}]
                                                                                           :startDate ""}})
require "http/client"

url = "{{baseUrl}}/item_price_markdown/:promotion_id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\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}}/item_price_markdown/:promotion_id"),
    Content = new StringContent("{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\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}}/item_price_markdown/:promotion_id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/item_price_markdown/:promotion_id"

	payload := strings.NewReader("{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\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/item_price_markdown/:promotion_id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1298

{
  "applyFreeShipping": false,
  "autoSelectFutureInventory": false,
  "blockPriceIncreaseInItemRevision": false,
  "description": "",
  "endDate": "",
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "selectedInventoryDiscounts": [
    {
      "discountBenefit": {
        "amountOffItem": {
          "currency": "",
          "value": ""
        },
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountId": "",
      "inventoryCriterion": {
        "inventoryCriterionType": "",
        "inventoryItems": [
          {
            "inventoryReferenceId": ""
          }
        ],
        "listingIds": [],
        "ruleCriteria": {
          "excludeInventoryItems": [
            {}
          ],
          "excludeListingIds": [],
          "markupInventoryItems": [
            {}
          ],
          "markupListingIds": [],
          "selectionRules": [
            {
              "brands": [],
              "categoryIds": [],
              "categoryScope": "",
              "listingConditionIds": [],
              "maxPrice": {},
              "minPrice": {}
            }
          ]
        }
      },
      "ruleOrder": 0
    }
  ],
  "startDate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/item_price_markdown/:promotion_id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/item_price_markdown/:promotion_id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\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  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/item_price_markdown/:promotion_id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/item_price_markdown/:promotion_id")
  .header("content-type", "application/json")
  .body("{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  applyFreeShipping: false,
  autoSelectFutureInventory: false,
  blockPriceIncreaseInItemRevision: false,
  description: '',
  endDate: '',
  marketplaceId: '',
  name: '',
  priority: '',
  promotionImageUrl: '',
  promotionStatus: '',
  selectedInventoryDiscounts: [
    {
      discountBenefit: {
        amountOffItem: {
          currency: '',
          value: ''
        },
        amountOffOrder: {},
        percentageOffItem: '',
        percentageOffOrder: ''
      },
      discountId: '',
      inventoryCriterion: {
        inventoryCriterionType: '',
        inventoryItems: [
          {
            inventoryReferenceId: ''
          }
        ],
        listingIds: [],
        ruleCriteria: {
          excludeInventoryItems: [
            {}
          ],
          excludeListingIds: [],
          markupInventoryItems: [
            {}
          ],
          markupListingIds: [],
          selectionRules: [
            {
              brands: [],
              categoryIds: [],
              categoryScope: '',
              listingConditionIds: [],
              maxPrice: {},
              minPrice: {}
            }
          ]
        }
      },
      ruleOrder: 0
    }
  ],
  startDate: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/item_price_markdown/:promotion_id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/item_price_markdown/:promotion_id',
  headers: {'content-type': 'application/json'},
  data: {
    applyFreeShipping: false,
    autoSelectFutureInventory: false,
    blockPriceIncreaseInItemRevision: false,
    description: '',
    endDate: '',
    marketplaceId: '',
    name: '',
    priority: '',
    promotionImageUrl: '',
    promotionStatus: '',
    selectedInventoryDiscounts: [
      {
        discountBenefit: {
          amountOffItem: {currency: '', value: ''},
          amountOffOrder: {},
          percentageOffItem: '',
          percentageOffOrder: ''
        },
        discountId: '',
        inventoryCriterion: {
          inventoryCriterionType: '',
          inventoryItems: [{inventoryReferenceId: ''}],
          listingIds: [],
          ruleCriteria: {
            excludeInventoryItems: [{}],
            excludeListingIds: [],
            markupInventoryItems: [{}],
            markupListingIds: [],
            selectionRules: [
              {
                brands: [],
                categoryIds: [],
                categoryScope: '',
                listingConditionIds: [],
                maxPrice: {},
                minPrice: {}
              }
            ]
          }
        },
        ruleOrder: 0
      }
    ],
    startDate: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/item_price_markdown/:promotion_id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"applyFreeShipping":false,"autoSelectFutureInventory":false,"blockPriceIncreaseInItemRevision":false,"description":"","endDate":"","marketplaceId":"","name":"","priority":"","promotionImageUrl":"","promotionStatus":"","selectedInventoryDiscounts":[{"discountBenefit":{"amountOffItem":{"currency":"","value":""},"amountOffOrder":{},"percentageOffItem":"","percentageOffOrder":""},"discountId":"","inventoryCriterion":{"inventoryCriterionType":"","inventoryItems":[{"inventoryReferenceId":""}],"listingIds":[],"ruleCriteria":{"excludeInventoryItems":[{}],"excludeListingIds":[],"markupInventoryItems":[{}],"markupListingIds":[],"selectionRules":[{"brands":[],"categoryIds":[],"categoryScope":"","listingConditionIds":[],"maxPrice":{},"minPrice":{}}]}},"ruleOrder":0}],"startDate":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/item_price_markdown/:promotion_id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "applyFreeShipping": false,\n  "autoSelectFutureInventory": false,\n  "blockPriceIncreaseInItemRevision": false,\n  "description": "",\n  "endDate": "",\n  "marketplaceId": "",\n  "name": "",\n  "priority": "",\n  "promotionImageUrl": "",\n  "promotionStatus": "",\n  "selectedInventoryDiscounts": [\n    {\n      "discountBenefit": {\n        "amountOffItem": {\n          "currency": "",\n          "value": ""\n        },\n        "amountOffOrder": {},\n        "percentageOffItem": "",\n        "percentageOffOrder": ""\n      },\n      "discountId": "",\n      "inventoryCriterion": {\n        "inventoryCriterionType": "",\n        "inventoryItems": [\n          {\n            "inventoryReferenceId": ""\n          }\n        ],\n        "listingIds": [],\n        "ruleCriteria": {\n          "excludeInventoryItems": [\n            {}\n          ],\n          "excludeListingIds": [],\n          "markupInventoryItems": [\n            {}\n          ],\n          "markupListingIds": [],\n          "selectionRules": [\n            {\n              "brands": [],\n              "categoryIds": [],\n              "categoryScope": "",\n              "listingConditionIds": [],\n              "maxPrice": {},\n              "minPrice": {}\n            }\n          ]\n        }\n      },\n      "ruleOrder": 0\n    }\n  ],\n  "startDate": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/item_price_markdown/:promotion_id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/item_price_markdown/:promotion_id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  applyFreeShipping: false,
  autoSelectFutureInventory: false,
  blockPriceIncreaseInItemRevision: false,
  description: '',
  endDate: '',
  marketplaceId: '',
  name: '',
  priority: '',
  promotionImageUrl: '',
  promotionStatus: '',
  selectedInventoryDiscounts: [
    {
      discountBenefit: {
        amountOffItem: {currency: '', value: ''},
        amountOffOrder: {},
        percentageOffItem: '',
        percentageOffOrder: ''
      },
      discountId: '',
      inventoryCriterion: {
        inventoryCriterionType: '',
        inventoryItems: [{inventoryReferenceId: ''}],
        listingIds: [],
        ruleCriteria: {
          excludeInventoryItems: [{}],
          excludeListingIds: [],
          markupInventoryItems: [{}],
          markupListingIds: [],
          selectionRules: [
            {
              brands: [],
              categoryIds: [],
              categoryScope: '',
              listingConditionIds: [],
              maxPrice: {},
              minPrice: {}
            }
          ]
        }
      },
      ruleOrder: 0
    }
  ],
  startDate: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/item_price_markdown/:promotion_id',
  headers: {'content-type': 'application/json'},
  body: {
    applyFreeShipping: false,
    autoSelectFutureInventory: false,
    blockPriceIncreaseInItemRevision: false,
    description: '',
    endDate: '',
    marketplaceId: '',
    name: '',
    priority: '',
    promotionImageUrl: '',
    promotionStatus: '',
    selectedInventoryDiscounts: [
      {
        discountBenefit: {
          amountOffItem: {currency: '', value: ''},
          amountOffOrder: {},
          percentageOffItem: '',
          percentageOffOrder: ''
        },
        discountId: '',
        inventoryCriterion: {
          inventoryCriterionType: '',
          inventoryItems: [{inventoryReferenceId: ''}],
          listingIds: [],
          ruleCriteria: {
            excludeInventoryItems: [{}],
            excludeListingIds: [],
            markupInventoryItems: [{}],
            markupListingIds: [],
            selectionRules: [
              {
                brands: [],
                categoryIds: [],
                categoryScope: '',
                listingConditionIds: [],
                maxPrice: {},
                minPrice: {}
              }
            ]
          }
        },
        ruleOrder: 0
      }
    ],
    startDate: ''
  },
  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}}/item_price_markdown/:promotion_id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  applyFreeShipping: false,
  autoSelectFutureInventory: false,
  blockPriceIncreaseInItemRevision: false,
  description: '',
  endDate: '',
  marketplaceId: '',
  name: '',
  priority: '',
  promotionImageUrl: '',
  promotionStatus: '',
  selectedInventoryDiscounts: [
    {
      discountBenefit: {
        amountOffItem: {
          currency: '',
          value: ''
        },
        amountOffOrder: {},
        percentageOffItem: '',
        percentageOffOrder: ''
      },
      discountId: '',
      inventoryCriterion: {
        inventoryCriterionType: '',
        inventoryItems: [
          {
            inventoryReferenceId: ''
          }
        ],
        listingIds: [],
        ruleCriteria: {
          excludeInventoryItems: [
            {}
          ],
          excludeListingIds: [],
          markupInventoryItems: [
            {}
          ],
          markupListingIds: [],
          selectionRules: [
            {
              brands: [],
              categoryIds: [],
              categoryScope: '',
              listingConditionIds: [],
              maxPrice: {},
              minPrice: {}
            }
          ]
        }
      },
      ruleOrder: 0
    }
  ],
  startDate: ''
});

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}}/item_price_markdown/:promotion_id',
  headers: {'content-type': 'application/json'},
  data: {
    applyFreeShipping: false,
    autoSelectFutureInventory: false,
    blockPriceIncreaseInItemRevision: false,
    description: '',
    endDate: '',
    marketplaceId: '',
    name: '',
    priority: '',
    promotionImageUrl: '',
    promotionStatus: '',
    selectedInventoryDiscounts: [
      {
        discountBenefit: {
          amountOffItem: {currency: '', value: ''},
          amountOffOrder: {},
          percentageOffItem: '',
          percentageOffOrder: ''
        },
        discountId: '',
        inventoryCriterion: {
          inventoryCriterionType: '',
          inventoryItems: [{inventoryReferenceId: ''}],
          listingIds: [],
          ruleCriteria: {
            excludeInventoryItems: [{}],
            excludeListingIds: [],
            markupInventoryItems: [{}],
            markupListingIds: [],
            selectionRules: [
              {
                brands: [],
                categoryIds: [],
                categoryScope: '',
                listingConditionIds: [],
                maxPrice: {},
                minPrice: {}
              }
            ]
          }
        },
        ruleOrder: 0
      }
    ],
    startDate: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/item_price_markdown/:promotion_id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"applyFreeShipping":false,"autoSelectFutureInventory":false,"blockPriceIncreaseInItemRevision":false,"description":"","endDate":"","marketplaceId":"","name":"","priority":"","promotionImageUrl":"","promotionStatus":"","selectedInventoryDiscounts":[{"discountBenefit":{"amountOffItem":{"currency":"","value":""},"amountOffOrder":{},"percentageOffItem":"","percentageOffOrder":""},"discountId":"","inventoryCriterion":{"inventoryCriterionType":"","inventoryItems":[{"inventoryReferenceId":""}],"listingIds":[],"ruleCriteria":{"excludeInventoryItems":[{}],"excludeListingIds":[],"markupInventoryItems":[{}],"markupListingIds":[],"selectionRules":[{"brands":[],"categoryIds":[],"categoryScope":"","listingConditionIds":[],"maxPrice":{},"minPrice":{}}]}},"ruleOrder":0}],"startDate":""}'
};

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 = @{ @"applyFreeShipping": @NO,
                              @"autoSelectFutureInventory": @NO,
                              @"blockPriceIncreaseInItemRevision": @NO,
                              @"description": @"",
                              @"endDate": @"",
                              @"marketplaceId": @"",
                              @"name": @"",
                              @"priority": @"",
                              @"promotionImageUrl": @"",
                              @"promotionStatus": @"",
                              @"selectedInventoryDiscounts": @[ @{ @"discountBenefit": @{ @"amountOffItem": @{ @"currency": @"", @"value": @"" }, @"amountOffOrder": @{  }, @"percentageOffItem": @"", @"percentageOffOrder": @"" }, @"discountId": @"", @"inventoryCriterion": @{ @"inventoryCriterionType": @"", @"inventoryItems": @[ @{ @"inventoryReferenceId": @"" } ], @"listingIds": @[  ], @"ruleCriteria": @{ @"excludeInventoryItems": @[ @{  } ], @"excludeListingIds": @[  ], @"markupInventoryItems": @[ @{  } ], @"markupListingIds": @[  ], @"selectionRules": @[ @{ @"brands": @[  ], @"categoryIds": @[  ], @"categoryScope": @"", @"listingConditionIds": @[  ], @"maxPrice": @{  }, @"minPrice": @{  } } ] } }, @"ruleOrder": @0 } ],
                              @"startDate": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/item_price_markdown/:promotion_id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/item_price_markdown/:promotion_id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/item_price_markdown/:promotion_id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'applyFreeShipping' => null,
    'autoSelectFutureInventory' => null,
    'blockPriceIncreaseInItemRevision' => null,
    'description' => '',
    'endDate' => '',
    'marketplaceId' => '',
    'name' => '',
    'priority' => '',
    'promotionImageUrl' => '',
    'promotionStatus' => '',
    'selectedInventoryDiscounts' => [
        [
                'discountBenefit' => [
                                'amountOffItem' => [
                                                                'currency' => '',
                                                                'value' => ''
                                ],
                                'amountOffOrder' => [
                                                                
                                ],
                                'percentageOffItem' => '',
                                'percentageOffOrder' => ''
                ],
                'discountId' => '',
                'inventoryCriterion' => [
                                'inventoryCriterionType' => '',
                                'inventoryItems' => [
                                                                [
                                                                                                                                'inventoryReferenceId' => ''
                                                                ]
                                ],
                                'listingIds' => [
                                                                
                                ],
                                'ruleCriteria' => [
                                                                'excludeInventoryItems' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'excludeListingIds' => [
                                                                                                                                
                                                                ],
                                                                'markupInventoryItems' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'markupListingIds' => [
                                                                                                                                
                                                                ],
                                                                'selectionRules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'brands' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'categoryIds' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'categoryScope' => '',
                                                                                                                                                                                                                                                                'listingConditionIds' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'maxPrice' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'minPrice' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'ruleOrder' => 0
        ]
    ],
    'startDate' => ''
  ]),
  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}}/item_price_markdown/:promotion_id', [
  'body' => '{
  "applyFreeShipping": false,
  "autoSelectFutureInventory": false,
  "blockPriceIncreaseInItemRevision": false,
  "description": "",
  "endDate": "",
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "selectedInventoryDiscounts": [
    {
      "discountBenefit": {
        "amountOffItem": {
          "currency": "",
          "value": ""
        },
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountId": "",
      "inventoryCriterion": {
        "inventoryCriterionType": "",
        "inventoryItems": [
          {
            "inventoryReferenceId": ""
          }
        ],
        "listingIds": [],
        "ruleCriteria": {
          "excludeInventoryItems": [
            {}
          ],
          "excludeListingIds": [],
          "markupInventoryItems": [
            {}
          ],
          "markupListingIds": [],
          "selectionRules": [
            {
              "brands": [],
              "categoryIds": [],
              "categoryScope": "",
              "listingConditionIds": [],
              "maxPrice": {},
              "minPrice": {}
            }
          ]
        }
      },
      "ruleOrder": 0
    }
  ],
  "startDate": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/item_price_markdown/:promotion_id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'applyFreeShipping' => null,
  'autoSelectFutureInventory' => null,
  'blockPriceIncreaseInItemRevision' => null,
  'description' => '',
  'endDate' => '',
  'marketplaceId' => '',
  'name' => '',
  'priority' => '',
  'promotionImageUrl' => '',
  'promotionStatus' => '',
  'selectedInventoryDiscounts' => [
    [
        'discountBenefit' => [
                'amountOffItem' => [
                                'currency' => '',
                                'value' => ''
                ],
                'amountOffOrder' => [
                                
                ],
                'percentageOffItem' => '',
                'percentageOffOrder' => ''
        ],
        'discountId' => '',
        'inventoryCriterion' => [
                'inventoryCriterionType' => '',
                'inventoryItems' => [
                                [
                                                                'inventoryReferenceId' => ''
                                ]
                ],
                'listingIds' => [
                                
                ],
                'ruleCriteria' => [
                                'excludeInventoryItems' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'excludeListingIds' => [
                                                                
                                ],
                                'markupInventoryItems' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'markupListingIds' => [
                                                                
                                ],
                                'selectionRules' => [
                                                                [
                                                                                                                                'brands' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'categoryIds' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'categoryScope' => '',
                                                                                                                                'listingConditionIds' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'maxPrice' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'minPrice' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ],
        'ruleOrder' => 0
    ]
  ],
  'startDate' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'applyFreeShipping' => null,
  'autoSelectFutureInventory' => null,
  'blockPriceIncreaseInItemRevision' => null,
  'description' => '',
  'endDate' => '',
  'marketplaceId' => '',
  'name' => '',
  'priority' => '',
  'promotionImageUrl' => '',
  'promotionStatus' => '',
  'selectedInventoryDiscounts' => [
    [
        'discountBenefit' => [
                'amountOffItem' => [
                                'currency' => '',
                                'value' => ''
                ],
                'amountOffOrder' => [
                                
                ],
                'percentageOffItem' => '',
                'percentageOffOrder' => ''
        ],
        'discountId' => '',
        'inventoryCriterion' => [
                'inventoryCriterionType' => '',
                'inventoryItems' => [
                                [
                                                                'inventoryReferenceId' => ''
                                ]
                ],
                'listingIds' => [
                                
                ],
                'ruleCriteria' => [
                                'excludeInventoryItems' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'excludeListingIds' => [
                                                                
                                ],
                                'markupInventoryItems' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'markupListingIds' => [
                                                                
                                ],
                                'selectionRules' => [
                                                                [
                                                                                                                                'brands' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'categoryIds' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'categoryScope' => '',
                                                                                                                                'listingConditionIds' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'maxPrice' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'minPrice' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ],
        'ruleOrder' => 0
    ]
  ],
  'startDate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/item_price_markdown/:promotion_id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/item_price_markdown/:promotion_id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "applyFreeShipping": false,
  "autoSelectFutureInventory": false,
  "blockPriceIncreaseInItemRevision": false,
  "description": "",
  "endDate": "",
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "selectedInventoryDiscounts": [
    {
      "discountBenefit": {
        "amountOffItem": {
          "currency": "",
          "value": ""
        },
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountId": "",
      "inventoryCriterion": {
        "inventoryCriterionType": "",
        "inventoryItems": [
          {
            "inventoryReferenceId": ""
          }
        ],
        "listingIds": [],
        "ruleCriteria": {
          "excludeInventoryItems": [
            {}
          ],
          "excludeListingIds": [],
          "markupInventoryItems": [
            {}
          ],
          "markupListingIds": [],
          "selectionRules": [
            {
              "brands": [],
              "categoryIds": [],
              "categoryScope": "",
              "listingConditionIds": [],
              "maxPrice": {},
              "minPrice": {}
            }
          ]
        }
      },
      "ruleOrder": 0
    }
  ],
  "startDate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/item_price_markdown/:promotion_id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "applyFreeShipping": false,
  "autoSelectFutureInventory": false,
  "blockPriceIncreaseInItemRevision": false,
  "description": "",
  "endDate": "",
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "selectedInventoryDiscounts": [
    {
      "discountBenefit": {
        "amountOffItem": {
          "currency": "",
          "value": ""
        },
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountId": "",
      "inventoryCriterion": {
        "inventoryCriterionType": "",
        "inventoryItems": [
          {
            "inventoryReferenceId": ""
          }
        ],
        "listingIds": [],
        "ruleCriteria": {
          "excludeInventoryItems": [
            {}
          ],
          "excludeListingIds": [],
          "markupInventoryItems": [
            {}
          ],
          "markupListingIds": [],
          "selectionRules": [
            {
              "brands": [],
              "categoryIds": [],
              "categoryScope": "",
              "listingConditionIds": [],
              "maxPrice": {},
              "minPrice": {}
            }
          ]
        }
      },
      "ruleOrder": 0
    }
  ],
  "startDate": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/item_price_markdown/:promotion_id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/item_price_markdown/:promotion_id"

payload = {
    "applyFreeShipping": False,
    "autoSelectFutureInventory": False,
    "blockPriceIncreaseInItemRevision": False,
    "description": "",
    "endDate": "",
    "marketplaceId": "",
    "name": "",
    "priority": "",
    "promotionImageUrl": "",
    "promotionStatus": "",
    "selectedInventoryDiscounts": [
        {
            "discountBenefit": {
                "amountOffItem": {
                    "currency": "",
                    "value": ""
                },
                "amountOffOrder": {},
                "percentageOffItem": "",
                "percentageOffOrder": ""
            },
            "discountId": "",
            "inventoryCriterion": {
                "inventoryCriterionType": "",
                "inventoryItems": [{ "inventoryReferenceId": "" }],
                "listingIds": [],
                "ruleCriteria": {
                    "excludeInventoryItems": [{}],
                    "excludeListingIds": [],
                    "markupInventoryItems": [{}],
                    "markupListingIds": [],
                    "selectionRules": [
                        {
                            "brands": [],
                            "categoryIds": [],
                            "categoryScope": "",
                            "listingConditionIds": [],
                            "maxPrice": {},
                            "minPrice": {}
                        }
                    ]
                }
            },
            "ruleOrder": 0
        }
    ],
    "startDate": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/item_price_markdown/:promotion_id"

payload <- "{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\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}}/item_price_markdown/:promotion_id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\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/item_price_markdown/:promotion_id') do |req|
  req.body = "{\n  \"applyFreeShipping\": false,\n  \"autoSelectFutureInventory\": false,\n  \"blockPriceIncreaseInItemRevision\": false,\n  \"description\": \"\",\n  \"endDate\": \"\",\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"selectedInventoryDiscounts\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {\n          \"currency\": \"\",\n          \"value\": \"\"\n        },\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountId\": \"\",\n      \"inventoryCriterion\": {\n        \"inventoryCriterionType\": \"\",\n        \"inventoryItems\": [\n          {\n            \"inventoryReferenceId\": \"\"\n          }\n        ],\n        \"listingIds\": [],\n        \"ruleCriteria\": {\n          \"excludeInventoryItems\": [\n            {}\n          ],\n          \"excludeListingIds\": [],\n          \"markupInventoryItems\": [\n            {}\n          ],\n          \"markupListingIds\": [],\n          \"selectionRules\": [\n            {\n              \"brands\": [],\n              \"categoryIds\": [],\n              \"categoryScope\": \"\",\n              \"listingConditionIds\": [],\n              \"maxPrice\": {},\n              \"minPrice\": {}\n            }\n          ]\n        }\n      },\n      \"ruleOrder\": 0\n    }\n  ],\n  \"startDate\": \"\"\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}}/item_price_markdown/:promotion_id";

    let payload = json!({
        "applyFreeShipping": false,
        "autoSelectFutureInventory": false,
        "blockPriceIncreaseInItemRevision": false,
        "description": "",
        "endDate": "",
        "marketplaceId": "",
        "name": "",
        "priority": "",
        "promotionImageUrl": "",
        "promotionStatus": "",
        "selectedInventoryDiscounts": (
            json!({
                "discountBenefit": json!({
                    "amountOffItem": json!({
                        "currency": "",
                        "value": ""
                    }),
                    "amountOffOrder": json!({}),
                    "percentageOffItem": "",
                    "percentageOffOrder": ""
                }),
                "discountId": "",
                "inventoryCriterion": json!({
                    "inventoryCriterionType": "",
                    "inventoryItems": (json!({"inventoryReferenceId": ""})),
                    "listingIds": (),
                    "ruleCriteria": json!({
                        "excludeInventoryItems": (json!({})),
                        "excludeListingIds": (),
                        "markupInventoryItems": (json!({})),
                        "markupListingIds": (),
                        "selectionRules": (
                            json!({
                                "brands": (),
                                "categoryIds": (),
                                "categoryScope": "",
                                "listingConditionIds": (),
                                "maxPrice": json!({}),
                                "minPrice": json!({})
                            })
                        )
                    })
                }),
                "ruleOrder": 0
            })
        ),
        "startDate": ""
    });

    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}}/item_price_markdown/:promotion_id \
  --header 'content-type: application/json' \
  --data '{
  "applyFreeShipping": false,
  "autoSelectFutureInventory": false,
  "blockPriceIncreaseInItemRevision": false,
  "description": "",
  "endDate": "",
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "selectedInventoryDiscounts": [
    {
      "discountBenefit": {
        "amountOffItem": {
          "currency": "",
          "value": ""
        },
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountId": "",
      "inventoryCriterion": {
        "inventoryCriterionType": "",
        "inventoryItems": [
          {
            "inventoryReferenceId": ""
          }
        ],
        "listingIds": [],
        "ruleCriteria": {
          "excludeInventoryItems": [
            {}
          ],
          "excludeListingIds": [],
          "markupInventoryItems": [
            {}
          ],
          "markupListingIds": [],
          "selectionRules": [
            {
              "brands": [],
              "categoryIds": [],
              "categoryScope": "",
              "listingConditionIds": [],
              "maxPrice": {},
              "minPrice": {}
            }
          ]
        }
      },
      "ruleOrder": 0
    }
  ],
  "startDate": ""
}'
echo '{
  "applyFreeShipping": false,
  "autoSelectFutureInventory": false,
  "blockPriceIncreaseInItemRevision": false,
  "description": "",
  "endDate": "",
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "selectedInventoryDiscounts": [
    {
      "discountBenefit": {
        "amountOffItem": {
          "currency": "",
          "value": ""
        },
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountId": "",
      "inventoryCriterion": {
        "inventoryCriterionType": "",
        "inventoryItems": [
          {
            "inventoryReferenceId": ""
          }
        ],
        "listingIds": [],
        "ruleCriteria": {
          "excludeInventoryItems": [
            {}
          ],
          "excludeListingIds": [],
          "markupInventoryItems": [
            {}
          ],
          "markupListingIds": [],
          "selectionRules": [
            {
              "brands": [],
              "categoryIds": [],
              "categoryScope": "",
              "listingConditionIds": [],
              "maxPrice": {},
              "minPrice": {}
            }
          ]
        }
      },
      "ruleOrder": 0
    }
  ],
  "startDate": ""
}' |  \
  http PUT {{baseUrl}}/item_price_markdown/:promotion_id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "applyFreeShipping": false,\n  "autoSelectFutureInventory": false,\n  "blockPriceIncreaseInItemRevision": false,\n  "description": "",\n  "endDate": "",\n  "marketplaceId": "",\n  "name": "",\n  "priority": "",\n  "promotionImageUrl": "",\n  "promotionStatus": "",\n  "selectedInventoryDiscounts": [\n    {\n      "discountBenefit": {\n        "amountOffItem": {\n          "currency": "",\n          "value": ""\n        },\n        "amountOffOrder": {},\n        "percentageOffItem": "",\n        "percentageOffOrder": ""\n      },\n      "discountId": "",\n      "inventoryCriterion": {\n        "inventoryCriterionType": "",\n        "inventoryItems": [\n          {\n            "inventoryReferenceId": ""\n          }\n        ],\n        "listingIds": [],\n        "ruleCriteria": {\n          "excludeInventoryItems": [\n            {}\n          ],\n          "excludeListingIds": [],\n          "markupInventoryItems": [\n            {}\n          ],\n          "markupListingIds": [],\n          "selectionRules": [\n            {\n              "brands": [],\n              "categoryIds": [],\n              "categoryScope": "",\n              "listingConditionIds": [],\n              "maxPrice": {},\n              "minPrice": {}\n            }\n          ]\n        }\n      },\n      "ruleOrder": 0\n    }\n  ],\n  "startDate": ""\n}' \
  --output-document \
  - {{baseUrl}}/item_price_markdown/:promotion_id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "applyFreeShipping": false,
  "autoSelectFutureInventory": false,
  "blockPriceIncreaseInItemRevision": false,
  "description": "",
  "endDate": "",
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "selectedInventoryDiscounts": [
    [
      "discountBenefit": [
        "amountOffItem": [
          "currency": "",
          "value": ""
        ],
        "amountOffOrder": [],
        "percentageOffItem": "",
        "percentageOffOrder": ""
      ],
      "discountId": "",
      "inventoryCriterion": [
        "inventoryCriterionType": "",
        "inventoryItems": [["inventoryReferenceId": ""]],
        "listingIds": [],
        "ruleCriteria": [
          "excludeInventoryItems": [[]],
          "excludeListingIds": [],
          "markupInventoryItems": [[]],
          "markupListingIds": [],
          "selectionRules": [
            [
              "brands": [],
              "categoryIds": [],
              "categoryScope": "",
              "listingConditionIds": [],
              "maxPrice": [],
              "minPrice": []
            ]
          ]
        ]
      ],
      "ruleOrder": 0
    ]
  ],
  "startDate": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/item_price_markdown/:promotion_id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST createItemPromotion
{{baseUrl}}/item_promotion
BODY json

{
  "applyDiscountToSingleItemOnly": false,
  "budget": {
    "currency": "",
    "value": ""
  },
  "couponConfiguration": {
    "couponCode": "",
    "couponType": "",
    "maxCouponRedemptionPerUser": 0
  },
  "description": "",
  "discountRules": [
    {
      "discountBenefit": {
        "amountOffItem": {},
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountSpecification": {
        "forEachAmount": {},
        "forEachQuantity": 0,
        "minAmount": {},
        "minQuantity": 0,
        "numberOfDiscountedItems": 0
      },
      "maxDiscountAmount": {},
      "ruleOrder": 0
    }
  ],
  "endDate": "",
  "inventoryCriterion": {
    "inventoryCriterionType": "",
    "inventoryItems": [
      {
        "inventoryReferenceId": ""
      }
    ],
    "listingIds": [],
    "ruleCriteria": {
      "excludeInventoryItems": [
        {}
      ],
      "excludeListingIds": [],
      "markupInventoryItems": [
        {}
      ],
      "markupListingIds": [],
      "selectionRules": [
        {
          "brands": [],
          "categoryIds": [],
          "categoryScope": "",
          "listingConditionIds": [],
          "maxPrice": {},
          "minPrice": {}
        }
      ]
    }
  },
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "promotionType": "",
  "startDate": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/item_promotion");

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  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/item_promotion" {:content-type :json
                                                           :form-params {:applyDiscountToSingleItemOnly false
                                                                         :budget {:currency ""
                                                                                  :value ""}
                                                                         :couponConfiguration {:couponCode ""
                                                                                               :couponType ""
                                                                                               :maxCouponRedemptionPerUser 0}
                                                                         :description ""
                                                                         :discountRules [{:discountBenefit {:amountOffItem {}
                                                                                                            :amountOffOrder {}
                                                                                                            :percentageOffItem ""
                                                                                                            :percentageOffOrder ""}
                                                                                          :discountSpecification {:forEachAmount {}
                                                                                                                  :forEachQuantity 0
                                                                                                                  :minAmount {}
                                                                                                                  :minQuantity 0
                                                                                                                  :numberOfDiscountedItems 0}
                                                                                          :maxDiscountAmount {}
                                                                                          :ruleOrder 0}]
                                                                         :endDate ""
                                                                         :inventoryCriterion {:inventoryCriterionType ""
                                                                                              :inventoryItems [{:inventoryReferenceId ""}]
                                                                                              :listingIds []
                                                                                              :ruleCriteria {:excludeInventoryItems [{}]
                                                                                                             :excludeListingIds []
                                                                                                             :markupInventoryItems [{}]
                                                                                                             :markupListingIds []
                                                                                                             :selectionRules [{:brands []
                                                                                                                               :categoryIds []
                                                                                                                               :categoryScope ""
                                                                                                                               :listingConditionIds []
                                                                                                                               :maxPrice {}
                                                                                                                               :minPrice {}}]}}
                                                                         :marketplaceId ""
                                                                         :name ""
                                                                         :priority ""
                                                                         :promotionImageUrl ""
                                                                         :promotionStatus ""
                                                                         :promotionType ""
                                                                         :startDate ""}})
require "http/client"

url = "{{baseUrl}}/item_promotion"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\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}}/item_promotion"),
    Content = new StringContent("{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\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}}/item_promotion");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/item_promotion"

	payload := strings.NewReader("{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\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/item_promotion HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1427

{
  "applyDiscountToSingleItemOnly": false,
  "budget": {
    "currency": "",
    "value": ""
  },
  "couponConfiguration": {
    "couponCode": "",
    "couponType": "",
    "maxCouponRedemptionPerUser": 0
  },
  "description": "",
  "discountRules": [
    {
      "discountBenefit": {
        "amountOffItem": {},
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountSpecification": {
        "forEachAmount": {},
        "forEachQuantity": 0,
        "minAmount": {},
        "minQuantity": 0,
        "numberOfDiscountedItems": 0
      },
      "maxDiscountAmount": {},
      "ruleOrder": 0
    }
  ],
  "endDate": "",
  "inventoryCriterion": {
    "inventoryCriterionType": "",
    "inventoryItems": [
      {
        "inventoryReferenceId": ""
      }
    ],
    "listingIds": [],
    "ruleCriteria": {
      "excludeInventoryItems": [
        {}
      ],
      "excludeListingIds": [],
      "markupInventoryItems": [
        {}
      ],
      "markupListingIds": [],
      "selectionRules": [
        {
          "brands": [],
          "categoryIds": [],
          "categoryScope": "",
          "listingConditionIds": [],
          "maxPrice": {},
          "minPrice": {}
        }
      ]
    }
  },
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "promotionType": "",
  "startDate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/item_promotion")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/item_promotion"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\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  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/item_promotion")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/item_promotion")
  .header("content-type", "application/json")
  .body("{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  applyDiscountToSingleItemOnly: false,
  budget: {
    currency: '',
    value: ''
  },
  couponConfiguration: {
    couponCode: '',
    couponType: '',
    maxCouponRedemptionPerUser: 0
  },
  description: '',
  discountRules: [
    {
      discountBenefit: {
        amountOffItem: {},
        amountOffOrder: {},
        percentageOffItem: '',
        percentageOffOrder: ''
      },
      discountSpecification: {
        forEachAmount: {},
        forEachQuantity: 0,
        minAmount: {},
        minQuantity: 0,
        numberOfDiscountedItems: 0
      },
      maxDiscountAmount: {},
      ruleOrder: 0
    }
  ],
  endDate: '',
  inventoryCriterion: {
    inventoryCriterionType: '',
    inventoryItems: [
      {
        inventoryReferenceId: ''
      }
    ],
    listingIds: [],
    ruleCriteria: {
      excludeInventoryItems: [
        {}
      ],
      excludeListingIds: [],
      markupInventoryItems: [
        {}
      ],
      markupListingIds: [],
      selectionRules: [
        {
          brands: [],
          categoryIds: [],
          categoryScope: '',
          listingConditionIds: [],
          maxPrice: {},
          minPrice: {}
        }
      ]
    }
  },
  marketplaceId: '',
  name: '',
  priority: '',
  promotionImageUrl: '',
  promotionStatus: '',
  promotionType: '',
  startDate: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/item_promotion');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/item_promotion',
  headers: {'content-type': 'application/json'},
  data: {
    applyDiscountToSingleItemOnly: false,
    budget: {currency: '', value: ''},
    couponConfiguration: {couponCode: '', couponType: '', maxCouponRedemptionPerUser: 0},
    description: '',
    discountRules: [
      {
        discountBenefit: {
          amountOffItem: {},
          amountOffOrder: {},
          percentageOffItem: '',
          percentageOffOrder: ''
        },
        discountSpecification: {
          forEachAmount: {},
          forEachQuantity: 0,
          minAmount: {},
          minQuantity: 0,
          numberOfDiscountedItems: 0
        },
        maxDiscountAmount: {},
        ruleOrder: 0
      }
    ],
    endDate: '',
    inventoryCriterion: {
      inventoryCriterionType: '',
      inventoryItems: [{inventoryReferenceId: ''}],
      listingIds: [],
      ruleCriteria: {
        excludeInventoryItems: [{}],
        excludeListingIds: [],
        markupInventoryItems: [{}],
        markupListingIds: [],
        selectionRules: [
          {
            brands: [],
            categoryIds: [],
            categoryScope: '',
            listingConditionIds: [],
            maxPrice: {},
            minPrice: {}
          }
        ]
      }
    },
    marketplaceId: '',
    name: '',
    priority: '',
    promotionImageUrl: '',
    promotionStatus: '',
    promotionType: '',
    startDate: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/item_promotion';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"applyDiscountToSingleItemOnly":false,"budget":{"currency":"","value":""},"couponConfiguration":{"couponCode":"","couponType":"","maxCouponRedemptionPerUser":0},"description":"","discountRules":[{"discountBenefit":{"amountOffItem":{},"amountOffOrder":{},"percentageOffItem":"","percentageOffOrder":""},"discountSpecification":{"forEachAmount":{},"forEachQuantity":0,"minAmount":{},"minQuantity":0,"numberOfDiscountedItems":0},"maxDiscountAmount":{},"ruleOrder":0}],"endDate":"","inventoryCriterion":{"inventoryCriterionType":"","inventoryItems":[{"inventoryReferenceId":""}],"listingIds":[],"ruleCriteria":{"excludeInventoryItems":[{}],"excludeListingIds":[],"markupInventoryItems":[{}],"markupListingIds":[],"selectionRules":[{"brands":[],"categoryIds":[],"categoryScope":"","listingConditionIds":[],"maxPrice":{},"minPrice":{}}]}},"marketplaceId":"","name":"","priority":"","promotionImageUrl":"","promotionStatus":"","promotionType":"","startDate":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/item_promotion',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "applyDiscountToSingleItemOnly": false,\n  "budget": {\n    "currency": "",\n    "value": ""\n  },\n  "couponConfiguration": {\n    "couponCode": "",\n    "couponType": "",\n    "maxCouponRedemptionPerUser": 0\n  },\n  "description": "",\n  "discountRules": [\n    {\n      "discountBenefit": {\n        "amountOffItem": {},\n        "amountOffOrder": {},\n        "percentageOffItem": "",\n        "percentageOffOrder": ""\n      },\n      "discountSpecification": {\n        "forEachAmount": {},\n        "forEachQuantity": 0,\n        "minAmount": {},\n        "minQuantity": 0,\n        "numberOfDiscountedItems": 0\n      },\n      "maxDiscountAmount": {},\n      "ruleOrder": 0\n    }\n  ],\n  "endDate": "",\n  "inventoryCriterion": {\n    "inventoryCriterionType": "",\n    "inventoryItems": [\n      {\n        "inventoryReferenceId": ""\n      }\n    ],\n    "listingIds": [],\n    "ruleCriteria": {\n      "excludeInventoryItems": [\n        {}\n      ],\n      "excludeListingIds": [],\n      "markupInventoryItems": [\n        {}\n      ],\n      "markupListingIds": [],\n      "selectionRules": [\n        {\n          "brands": [],\n          "categoryIds": [],\n          "categoryScope": "",\n          "listingConditionIds": [],\n          "maxPrice": {},\n          "minPrice": {}\n        }\n      ]\n    }\n  },\n  "marketplaceId": "",\n  "name": "",\n  "priority": "",\n  "promotionImageUrl": "",\n  "promotionStatus": "",\n  "promotionType": "",\n  "startDate": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/item_promotion")
  .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/item_promotion',
  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({
  applyDiscountToSingleItemOnly: false,
  budget: {currency: '', value: ''},
  couponConfiguration: {couponCode: '', couponType: '', maxCouponRedemptionPerUser: 0},
  description: '',
  discountRules: [
    {
      discountBenefit: {
        amountOffItem: {},
        amountOffOrder: {},
        percentageOffItem: '',
        percentageOffOrder: ''
      },
      discountSpecification: {
        forEachAmount: {},
        forEachQuantity: 0,
        minAmount: {},
        minQuantity: 0,
        numberOfDiscountedItems: 0
      },
      maxDiscountAmount: {},
      ruleOrder: 0
    }
  ],
  endDate: '',
  inventoryCriterion: {
    inventoryCriterionType: '',
    inventoryItems: [{inventoryReferenceId: ''}],
    listingIds: [],
    ruleCriteria: {
      excludeInventoryItems: [{}],
      excludeListingIds: [],
      markupInventoryItems: [{}],
      markupListingIds: [],
      selectionRules: [
        {
          brands: [],
          categoryIds: [],
          categoryScope: '',
          listingConditionIds: [],
          maxPrice: {},
          minPrice: {}
        }
      ]
    }
  },
  marketplaceId: '',
  name: '',
  priority: '',
  promotionImageUrl: '',
  promotionStatus: '',
  promotionType: '',
  startDate: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/item_promotion',
  headers: {'content-type': 'application/json'},
  body: {
    applyDiscountToSingleItemOnly: false,
    budget: {currency: '', value: ''},
    couponConfiguration: {couponCode: '', couponType: '', maxCouponRedemptionPerUser: 0},
    description: '',
    discountRules: [
      {
        discountBenefit: {
          amountOffItem: {},
          amountOffOrder: {},
          percentageOffItem: '',
          percentageOffOrder: ''
        },
        discountSpecification: {
          forEachAmount: {},
          forEachQuantity: 0,
          minAmount: {},
          minQuantity: 0,
          numberOfDiscountedItems: 0
        },
        maxDiscountAmount: {},
        ruleOrder: 0
      }
    ],
    endDate: '',
    inventoryCriterion: {
      inventoryCriterionType: '',
      inventoryItems: [{inventoryReferenceId: ''}],
      listingIds: [],
      ruleCriteria: {
        excludeInventoryItems: [{}],
        excludeListingIds: [],
        markupInventoryItems: [{}],
        markupListingIds: [],
        selectionRules: [
          {
            brands: [],
            categoryIds: [],
            categoryScope: '',
            listingConditionIds: [],
            maxPrice: {},
            minPrice: {}
          }
        ]
      }
    },
    marketplaceId: '',
    name: '',
    priority: '',
    promotionImageUrl: '',
    promotionStatus: '',
    promotionType: '',
    startDate: ''
  },
  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}}/item_promotion');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  applyDiscountToSingleItemOnly: false,
  budget: {
    currency: '',
    value: ''
  },
  couponConfiguration: {
    couponCode: '',
    couponType: '',
    maxCouponRedemptionPerUser: 0
  },
  description: '',
  discountRules: [
    {
      discountBenefit: {
        amountOffItem: {},
        amountOffOrder: {},
        percentageOffItem: '',
        percentageOffOrder: ''
      },
      discountSpecification: {
        forEachAmount: {},
        forEachQuantity: 0,
        minAmount: {},
        minQuantity: 0,
        numberOfDiscountedItems: 0
      },
      maxDiscountAmount: {},
      ruleOrder: 0
    }
  ],
  endDate: '',
  inventoryCriterion: {
    inventoryCriterionType: '',
    inventoryItems: [
      {
        inventoryReferenceId: ''
      }
    ],
    listingIds: [],
    ruleCriteria: {
      excludeInventoryItems: [
        {}
      ],
      excludeListingIds: [],
      markupInventoryItems: [
        {}
      ],
      markupListingIds: [],
      selectionRules: [
        {
          brands: [],
          categoryIds: [],
          categoryScope: '',
          listingConditionIds: [],
          maxPrice: {},
          minPrice: {}
        }
      ]
    }
  },
  marketplaceId: '',
  name: '',
  priority: '',
  promotionImageUrl: '',
  promotionStatus: '',
  promotionType: '',
  startDate: ''
});

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}}/item_promotion',
  headers: {'content-type': 'application/json'},
  data: {
    applyDiscountToSingleItemOnly: false,
    budget: {currency: '', value: ''},
    couponConfiguration: {couponCode: '', couponType: '', maxCouponRedemptionPerUser: 0},
    description: '',
    discountRules: [
      {
        discountBenefit: {
          amountOffItem: {},
          amountOffOrder: {},
          percentageOffItem: '',
          percentageOffOrder: ''
        },
        discountSpecification: {
          forEachAmount: {},
          forEachQuantity: 0,
          minAmount: {},
          minQuantity: 0,
          numberOfDiscountedItems: 0
        },
        maxDiscountAmount: {},
        ruleOrder: 0
      }
    ],
    endDate: '',
    inventoryCriterion: {
      inventoryCriterionType: '',
      inventoryItems: [{inventoryReferenceId: ''}],
      listingIds: [],
      ruleCriteria: {
        excludeInventoryItems: [{}],
        excludeListingIds: [],
        markupInventoryItems: [{}],
        markupListingIds: [],
        selectionRules: [
          {
            brands: [],
            categoryIds: [],
            categoryScope: '',
            listingConditionIds: [],
            maxPrice: {},
            minPrice: {}
          }
        ]
      }
    },
    marketplaceId: '',
    name: '',
    priority: '',
    promotionImageUrl: '',
    promotionStatus: '',
    promotionType: '',
    startDate: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/item_promotion';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"applyDiscountToSingleItemOnly":false,"budget":{"currency":"","value":""},"couponConfiguration":{"couponCode":"","couponType":"","maxCouponRedemptionPerUser":0},"description":"","discountRules":[{"discountBenefit":{"amountOffItem":{},"amountOffOrder":{},"percentageOffItem":"","percentageOffOrder":""},"discountSpecification":{"forEachAmount":{},"forEachQuantity":0,"minAmount":{},"minQuantity":0,"numberOfDiscountedItems":0},"maxDiscountAmount":{},"ruleOrder":0}],"endDate":"","inventoryCriterion":{"inventoryCriterionType":"","inventoryItems":[{"inventoryReferenceId":""}],"listingIds":[],"ruleCriteria":{"excludeInventoryItems":[{}],"excludeListingIds":[],"markupInventoryItems":[{}],"markupListingIds":[],"selectionRules":[{"brands":[],"categoryIds":[],"categoryScope":"","listingConditionIds":[],"maxPrice":{},"minPrice":{}}]}},"marketplaceId":"","name":"","priority":"","promotionImageUrl":"","promotionStatus":"","promotionType":"","startDate":""}'
};

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 = @{ @"applyDiscountToSingleItemOnly": @NO,
                              @"budget": @{ @"currency": @"", @"value": @"" },
                              @"couponConfiguration": @{ @"couponCode": @"", @"couponType": @"", @"maxCouponRedemptionPerUser": @0 },
                              @"description": @"",
                              @"discountRules": @[ @{ @"discountBenefit": @{ @"amountOffItem": @{  }, @"amountOffOrder": @{  }, @"percentageOffItem": @"", @"percentageOffOrder": @"" }, @"discountSpecification": @{ @"forEachAmount": @{  }, @"forEachQuantity": @0, @"minAmount": @{  }, @"minQuantity": @0, @"numberOfDiscountedItems": @0 }, @"maxDiscountAmount": @{  }, @"ruleOrder": @0 } ],
                              @"endDate": @"",
                              @"inventoryCriterion": @{ @"inventoryCriterionType": @"", @"inventoryItems": @[ @{ @"inventoryReferenceId": @"" } ], @"listingIds": @[  ], @"ruleCriteria": @{ @"excludeInventoryItems": @[ @{  } ], @"excludeListingIds": @[  ], @"markupInventoryItems": @[ @{  } ], @"markupListingIds": @[  ], @"selectionRules": @[ @{ @"brands": @[  ], @"categoryIds": @[  ], @"categoryScope": @"", @"listingConditionIds": @[  ], @"maxPrice": @{  }, @"minPrice": @{  } } ] } },
                              @"marketplaceId": @"",
                              @"name": @"",
                              @"priority": @"",
                              @"promotionImageUrl": @"",
                              @"promotionStatus": @"",
                              @"promotionType": @"",
                              @"startDate": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/item_promotion"]
                                                       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}}/item_promotion" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/item_promotion",
  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([
    'applyDiscountToSingleItemOnly' => null,
    'budget' => [
        'currency' => '',
        'value' => ''
    ],
    'couponConfiguration' => [
        'couponCode' => '',
        'couponType' => '',
        'maxCouponRedemptionPerUser' => 0
    ],
    'description' => '',
    'discountRules' => [
        [
                'discountBenefit' => [
                                'amountOffItem' => [
                                                                
                                ],
                                'amountOffOrder' => [
                                                                
                                ],
                                'percentageOffItem' => '',
                                'percentageOffOrder' => ''
                ],
                'discountSpecification' => [
                                'forEachAmount' => [
                                                                
                                ],
                                'forEachQuantity' => 0,
                                'minAmount' => [
                                                                
                                ],
                                'minQuantity' => 0,
                                'numberOfDiscountedItems' => 0
                ],
                'maxDiscountAmount' => [
                                
                ],
                'ruleOrder' => 0
        ]
    ],
    'endDate' => '',
    'inventoryCriterion' => [
        'inventoryCriterionType' => '',
        'inventoryItems' => [
                [
                                'inventoryReferenceId' => ''
                ]
        ],
        'listingIds' => [
                
        ],
        'ruleCriteria' => [
                'excludeInventoryItems' => [
                                [
                                                                
                                ]
                ],
                'excludeListingIds' => [
                                
                ],
                'markupInventoryItems' => [
                                [
                                                                
                                ]
                ],
                'markupListingIds' => [
                                
                ],
                'selectionRules' => [
                                [
                                                                'brands' => [
                                                                                                                                
                                                                ],
                                                                'categoryIds' => [
                                                                                                                                
                                                                ],
                                                                'categoryScope' => '',
                                                                'listingConditionIds' => [
                                                                                                                                
                                                                ],
                                                                'maxPrice' => [
                                                                                                                                
                                                                ],
                                                                'minPrice' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ]
    ],
    'marketplaceId' => '',
    'name' => '',
    'priority' => '',
    'promotionImageUrl' => '',
    'promotionStatus' => '',
    'promotionType' => '',
    'startDate' => ''
  ]),
  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}}/item_promotion', [
  'body' => '{
  "applyDiscountToSingleItemOnly": false,
  "budget": {
    "currency": "",
    "value": ""
  },
  "couponConfiguration": {
    "couponCode": "",
    "couponType": "",
    "maxCouponRedemptionPerUser": 0
  },
  "description": "",
  "discountRules": [
    {
      "discountBenefit": {
        "amountOffItem": {},
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountSpecification": {
        "forEachAmount": {},
        "forEachQuantity": 0,
        "minAmount": {},
        "minQuantity": 0,
        "numberOfDiscountedItems": 0
      },
      "maxDiscountAmount": {},
      "ruleOrder": 0
    }
  ],
  "endDate": "",
  "inventoryCriterion": {
    "inventoryCriterionType": "",
    "inventoryItems": [
      {
        "inventoryReferenceId": ""
      }
    ],
    "listingIds": [],
    "ruleCriteria": {
      "excludeInventoryItems": [
        {}
      ],
      "excludeListingIds": [],
      "markupInventoryItems": [
        {}
      ],
      "markupListingIds": [],
      "selectionRules": [
        {
          "brands": [],
          "categoryIds": [],
          "categoryScope": "",
          "listingConditionIds": [],
          "maxPrice": {},
          "minPrice": {}
        }
      ]
    }
  },
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "promotionType": "",
  "startDate": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/item_promotion');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'applyDiscountToSingleItemOnly' => null,
  'budget' => [
    'currency' => '',
    'value' => ''
  ],
  'couponConfiguration' => [
    'couponCode' => '',
    'couponType' => '',
    'maxCouponRedemptionPerUser' => 0
  ],
  'description' => '',
  'discountRules' => [
    [
        'discountBenefit' => [
                'amountOffItem' => [
                                
                ],
                'amountOffOrder' => [
                                
                ],
                'percentageOffItem' => '',
                'percentageOffOrder' => ''
        ],
        'discountSpecification' => [
                'forEachAmount' => [
                                
                ],
                'forEachQuantity' => 0,
                'minAmount' => [
                                
                ],
                'minQuantity' => 0,
                'numberOfDiscountedItems' => 0
        ],
        'maxDiscountAmount' => [
                
        ],
        'ruleOrder' => 0
    ]
  ],
  'endDate' => '',
  'inventoryCriterion' => [
    'inventoryCriterionType' => '',
    'inventoryItems' => [
        [
                'inventoryReferenceId' => ''
        ]
    ],
    'listingIds' => [
        
    ],
    'ruleCriteria' => [
        'excludeInventoryItems' => [
                [
                                
                ]
        ],
        'excludeListingIds' => [
                
        ],
        'markupInventoryItems' => [
                [
                                
                ]
        ],
        'markupListingIds' => [
                
        ],
        'selectionRules' => [
                [
                                'brands' => [
                                                                
                                ],
                                'categoryIds' => [
                                                                
                                ],
                                'categoryScope' => '',
                                'listingConditionIds' => [
                                                                
                                ],
                                'maxPrice' => [
                                                                
                                ],
                                'minPrice' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'marketplaceId' => '',
  'name' => '',
  'priority' => '',
  'promotionImageUrl' => '',
  'promotionStatus' => '',
  'promotionType' => '',
  'startDate' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'applyDiscountToSingleItemOnly' => null,
  'budget' => [
    'currency' => '',
    'value' => ''
  ],
  'couponConfiguration' => [
    'couponCode' => '',
    'couponType' => '',
    'maxCouponRedemptionPerUser' => 0
  ],
  'description' => '',
  'discountRules' => [
    [
        'discountBenefit' => [
                'amountOffItem' => [
                                
                ],
                'amountOffOrder' => [
                                
                ],
                'percentageOffItem' => '',
                'percentageOffOrder' => ''
        ],
        'discountSpecification' => [
                'forEachAmount' => [
                                
                ],
                'forEachQuantity' => 0,
                'minAmount' => [
                                
                ],
                'minQuantity' => 0,
                'numberOfDiscountedItems' => 0
        ],
        'maxDiscountAmount' => [
                
        ],
        'ruleOrder' => 0
    ]
  ],
  'endDate' => '',
  'inventoryCriterion' => [
    'inventoryCriterionType' => '',
    'inventoryItems' => [
        [
                'inventoryReferenceId' => ''
        ]
    ],
    'listingIds' => [
        
    ],
    'ruleCriteria' => [
        'excludeInventoryItems' => [
                [
                                
                ]
        ],
        'excludeListingIds' => [
                
        ],
        'markupInventoryItems' => [
                [
                                
                ]
        ],
        'markupListingIds' => [
                
        ],
        'selectionRules' => [
                [
                                'brands' => [
                                                                
                                ],
                                'categoryIds' => [
                                                                
                                ],
                                'categoryScope' => '',
                                'listingConditionIds' => [
                                                                
                                ],
                                'maxPrice' => [
                                                                
                                ],
                                'minPrice' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'marketplaceId' => '',
  'name' => '',
  'priority' => '',
  'promotionImageUrl' => '',
  'promotionStatus' => '',
  'promotionType' => '',
  'startDate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/item_promotion');
$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}}/item_promotion' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "applyDiscountToSingleItemOnly": false,
  "budget": {
    "currency": "",
    "value": ""
  },
  "couponConfiguration": {
    "couponCode": "",
    "couponType": "",
    "maxCouponRedemptionPerUser": 0
  },
  "description": "",
  "discountRules": [
    {
      "discountBenefit": {
        "amountOffItem": {},
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountSpecification": {
        "forEachAmount": {},
        "forEachQuantity": 0,
        "minAmount": {},
        "minQuantity": 0,
        "numberOfDiscountedItems": 0
      },
      "maxDiscountAmount": {},
      "ruleOrder": 0
    }
  ],
  "endDate": "",
  "inventoryCriterion": {
    "inventoryCriterionType": "",
    "inventoryItems": [
      {
        "inventoryReferenceId": ""
      }
    ],
    "listingIds": [],
    "ruleCriteria": {
      "excludeInventoryItems": [
        {}
      ],
      "excludeListingIds": [],
      "markupInventoryItems": [
        {}
      ],
      "markupListingIds": [],
      "selectionRules": [
        {
          "brands": [],
          "categoryIds": [],
          "categoryScope": "",
          "listingConditionIds": [],
          "maxPrice": {},
          "minPrice": {}
        }
      ]
    }
  },
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "promotionType": "",
  "startDate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/item_promotion' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "applyDiscountToSingleItemOnly": false,
  "budget": {
    "currency": "",
    "value": ""
  },
  "couponConfiguration": {
    "couponCode": "",
    "couponType": "",
    "maxCouponRedemptionPerUser": 0
  },
  "description": "",
  "discountRules": [
    {
      "discountBenefit": {
        "amountOffItem": {},
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountSpecification": {
        "forEachAmount": {},
        "forEachQuantity": 0,
        "minAmount": {},
        "minQuantity": 0,
        "numberOfDiscountedItems": 0
      },
      "maxDiscountAmount": {},
      "ruleOrder": 0
    }
  ],
  "endDate": "",
  "inventoryCriterion": {
    "inventoryCriterionType": "",
    "inventoryItems": [
      {
        "inventoryReferenceId": ""
      }
    ],
    "listingIds": [],
    "ruleCriteria": {
      "excludeInventoryItems": [
        {}
      ],
      "excludeListingIds": [],
      "markupInventoryItems": [
        {}
      ],
      "markupListingIds": [],
      "selectionRules": [
        {
          "brands": [],
          "categoryIds": [],
          "categoryScope": "",
          "listingConditionIds": [],
          "maxPrice": {},
          "minPrice": {}
        }
      ]
    }
  },
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "promotionType": "",
  "startDate": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/item_promotion", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/item_promotion"

payload = {
    "applyDiscountToSingleItemOnly": False,
    "budget": {
        "currency": "",
        "value": ""
    },
    "couponConfiguration": {
        "couponCode": "",
        "couponType": "",
        "maxCouponRedemptionPerUser": 0
    },
    "description": "",
    "discountRules": [
        {
            "discountBenefit": {
                "amountOffItem": {},
                "amountOffOrder": {},
                "percentageOffItem": "",
                "percentageOffOrder": ""
            },
            "discountSpecification": {
                "forEachAmount": {},
                "forEachQuantity": 0,
                "minAmount": {},
                "minQuantity": 0,
                "numberOfDiscountedItems": 0
            },
            "maxDiscountAmount": {},
            "ruleOrder": 0
        }
    ],
    "endDate": "",
    "inventoryCriterion": {
        "inventoryCriterionType": "",
        "inventoryItems": [{ "inventoryReferenceId": "" }],
        "listingIds": [],
        "ruleCriteria": {
            "excludeInventoryItems": [{}],
            "excludeListingIds": [],
            "markupInventoryItems": [{}],
            "markupListingIds": [],
            "selectionRules": [
                {
                    "brands": [],
                    "categoryIds": [],
                    "categoryScope": "",
                    "listingConditionIds": [],
                    "maxPrice": {},
                    "minPrice": {}
                }
            ]
        }
    },
    "marketplaceId": "",
    "name": "",
    "priority": "",
    "promotionImageUrl": "",
    "promotionStatus": "",
    "promotionType": "",
    "startDate": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/item_promotion"

payload <- "{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\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}}/item_promotion")

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  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\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/item_promotion') do |req|
  req.body = "{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/item_promotion";

    let payload = json!({
        "applyDiscountToSingleItemOnly": false,
        "budget": json!({
            "currency": "",
            "value": ""
        }),
        "couponConfiguration": json!({
            "couponCode": "",
            "couponType": "",
            "maxCouponRedemptionPerUser": 0
        }),
        "description": "",
        "discountRules": (
            json!({
                "discountBenefit": json!({
                    "amountOffItem": json!({}),
                    "amountOffOrder": json!({}),
                    "percentageOffItem": "",
                    "percentageOffOrder": ""
                }),
                "discountSpecification": json!({
                    "forEachAmount": json!({}),
                    "forEachQuantity": 0,
                    "minAmount": json!({}),
                    "minQuantity": 0,
                    "numberOfDiscountedItems": 0
                }),
                "maxDiscountAmount": json!({}),
                "ruleOrder": 0
            })
        ),
        "endDate": "",
        "inventoryCriterion": json!({
            "inventoryCriterionType": "",
            "inventoryItems": (json!({"inventoryReferenceId": ""})),
            "listingIds": (),
            "ruleCriteria": json!({
                "excludeInventoryItems": (json!({})),
                "excludeListingIds": (),
                "markupInventoryItems": (json!({})),
                "markupListingIds": (),
                "selectionRules": (
                    json!({
                        "brands": (),
                        "categoryIds": (),
                        "categoryScope": "",
                        "listingConditionIds": (),
                        "maxPrice": json!({}),
                        "minPrice": json!({})
                    })
                )
            })
        }),
        "marketplaceId": "",
        "name": "",
        "priority": "",
        "promotionImageUrl": "",
        "promotionStatus": "",
        "promotionType": "",
        "startDate": ""
    });

    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}}/item_promotion \
  --header 'content-type: application/json' \
  --data '{
  "applyDiscountToSingleItemOnly": false,
  "budget": {
    "currency": "",
    "value": ""
  },
  "couponConfiguration": {
    "couponCode": "",
    "couponType": "",
    "maxCouponRedemptionPerUser": 0
  },
  "description": "",
  "discountRules": [
    {
      "discountBenefit": {
        "amountOffItem": {},
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountSpecification": {
        "forEachAmount": {},
        "forEachQuantity": 0,
        "minAmount": {},
        "minQuantity": 0,
        "numberOfDiscountedItems": 0
      },
      "maxDiscountAmount": {},
      "ruleOrder": 0
    }
  ],
  "endDate": "",
  "inventoryCriterion": {
    "inventoryCriterionType": "",
    "inventoryItems": [
      {
        "inventoryReferenceId": ""
      }
    ],
    "listingIds": [],
    "ruleCriteria": {
      "excludeInventoryItems": [
        {}
      ],
      "excludeListingIds": [],
      "markupInventoryItems": [
        {}
      ],
      "markupListingIds": [],
      "selectionRules": [
        {
          "brands": [],
          "categoryIds": [],
          "categoryScope": "",
          "listingConditionIds": [],
          "maxPrice": {},
          "minPrice": {}
        }
      ]
    }
  },
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "promotionType": "",
  "startDate": ""
}'
echo '{
  "applyDiscountToSingleItemOnly": false,
  "budget": {
    "currency": "",
    "value": ""
  },
  "couponConfiguration": {
    "couponCode": "",
    "couponType": "",
    "maxCouponRedemptionPerUser": 0
  },
  "description": "",
  "discountRules": [
    {
      "discountBenefit": {
        "amountOffItem": {},
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountSpecification": {
        "forEachAmount": {},
        "forEachQuantity": 0,
        "minAmount": {},
        "minQuantity": 0,
        "numberOfDiscountedItems": 0
      },
      "maxDiscountAmount": {},
      "ruleOrder": 0
    }
  ],
  "endDate": "",
  "inventoryCriterion": {
    "inventoryCriterionType": "",
    "inventoryItems": [
      {
        "inventoryReferenceId": ""
      }
    ],
    "listingIds": [],
    "ruleCriteria": {
      "excludeInventoryItems": [
        {}
      ],
      "excludeListingIds": [],
      "markupInventoryItems": [
        {}
      ],
      "markupListingIds": [],
      "selectionRules": [
        {
          "brands": [],
          "categoryIds": [],
          "categoryScope": "",
          "listingConditionIds": [],
          "maxPrice": {},
          "minPrice": {}
        }
      ]
    }
  },
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "promotionType": "",
  "startDate": ""
}' |  \
  http POST {{baseUrl}}/item_promotion \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "applyDiscountToSingleItemOnly": false,\n  "budget": {\n    "currency": "",\n    "value": ""\n  },\n  "couponConfiguration": {\n    "couponCode": "",\n    "couponType": "",\n    "maxCouponRedemptionPerUser": 0\n  },\n  "description": "",\n  "discountRules": [\n    {\n      "discountBenefit": {\n        "amountOffItem": {},\n        "amountOffOrder": {},\n        "percentageOffItem": "",\n        "percentageOffOrder": ""\n      },\n      "discountSpecification": {\n        "forEachAmount": {},\n        "forEachQuantity": 0,\n        "minAmount": {},\n        "minQuantity": 0,\n        "numberOfDiscountedItems": 0\n      },\n      "maxDiscountAmount": {},\n      "ruleOrder": 0\n    }\n  ],\n  "endDate": "",\n  "inventoryCriterion": {\n    "inventoryCriterionType": "",\n    "inventoryItems": [\n      {\n        "inventoryReferenceId": ""\n      }\n    ],\n    "listingIds": [],\n    "ruleCriteria": {\n      "excludeInventoryItems": [\n        {}\n      ],\n      "excludeListingIds": [],\n      "markupInventoryItems": [\n        {}\n      ],\n      "markupListingIds": [],\n      "selectionRules": [\n        {\n          "brands": [],\n          "categoryIds": [],\n          "categoryScope": "",\n          "listingConditionIds": [],\n          "maxPrice": {},\n          "minPrice": {}\n        }\n      ]\n    }\n  },\n  "marketplaceId": "",\n  "name": "",\n  "priority": "",\n  "promotionImageUrl": "",\n  "promotionStatus": "",\n  "promotionType": "",\n  "startDate": ""\n}' \
  --output-document \
  - {{baseUrl}}/item_promotion
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "applyDiscountToSingleItemOnly": false,
  "budget": [
    "currency": "",
    "value": ""
  ],
  "couponConfiguration": [
    "couponCode": "",
    "couponType": "",
    "maxCouponRedemptionPerUser": 0
  ],
  "description": "",
  "discountRules": [
    [
      "discountBenefit": [
        "amountOffItem": [],
        "amountOffOrder": [],
        "percentageOffItem": "",
        "percentageOffOrder": ""
      ],
      "discountSpecification": [
        "forEachAmount": [],
        "forEachQuantity": 0,
        "minAmount": [],
        "minQuantity": 0,
        "numberOfDiscountedItems": 0
      ],
      "maxDiscountAmount": [],
      "ruleOrder": 0
    ]
  ],
  "endDate": "",
  "inventoryCriterion": [
    "inventoryCriterionType": "",
    "inventoryItems": [["inventoryReferenceId": ""]],
    "listingIds": [],
    "ruleCriteria": [
      "excludeInventoryItems": [[]],
      "excludeListingIds": [],
      "markupInventoryItems": [[]],
      "markupListingIds": [],
      "selectionRules": [
        [
          "brands": [],
          "categoryIds": [],
          "categoryScope": "",
          "listingConditionIds": [],
          "maxPrice": [],
          "minPrice": []
        ]
      ]
    ]
  ],
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "promotionType": "",
  "startDate": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/item_promotion")! 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()
DELETE deleteItemPromotion
{{baseUrl}}/item_promotion/:promotion_id
QUERY PARAMS

promotion_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/item_promotion/:promotion_id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/item_promotion/:promotion_id")
require "http/client"

url = "{{baseUrl}}/item_promotion/:promotion_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}}/item_promotion/:promotion_id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/item_promotion/:promotion_id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/item_promotion/:promotion_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/item_promotion/:promotion_id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/item_promotion/:promotion_id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/item_promotion/:promotion_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}}/item_promotion/:promotion_id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/item_promotion/:promotion_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}}/item_promotion/:promotion_id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/item_promotion/:promotion_id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/item_promotion/:promotion_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}}/item_promotion/:promotion_id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/item_promotion/:promotion_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/item_promotion/:promotion_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}}/item_promotion/:promotion_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}}/item_promotion/:promotion_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}}/item_promotion/:promotion_id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/item_promotion/:promotion_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}}/item_promotion/:promotion_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}}/item_promotion/:promotion_id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/item_promotion/:promotion_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}}/item_promotion/:promotion_id');

echo $response->getBody();
setUrl('{{baseUrl}}/item_promotion/:promotion_id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/item_promotion/:promotion_id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/item_promotion/:promotion_id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/item_promotion/:promotion_id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/item_promotion/:promotion_id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/item_promotion/:promotion_id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/item_promotion/:promotion_id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/item_promotion/:promotion_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/item_promotion/:promotion_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}}/item_promotion/:promotion_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}}/item_promotion/:promotion_id
http DELETE {{baseUrl}}/item_promotion/:promotion_id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/item_promotion/:promotion_id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/item_promotion/:promotion_id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET getItemPromotion
{{baseUrl}}/item_promotion/:promotion_id
QUERY PARAMS

promotion_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/item_promotion/:promotion_id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/item_promotion/:promotion_id")
require "http/client"

url = "{{baseUrl}}/item_promotion/:promotion_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}}/item_promotion/:promotion_id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/item_promotion/:promotion_id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/item_promotion/:promotion_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/item_promotion/:promotion_id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/item_promotion/:promotion_id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/item_promotion/:promotion_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}}/item_promotion/:promotion_id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/item_promotion/:promotion_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}}/item_promotion/:promotion_id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/item_promotion/:promotion_id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/item_promotion/:promotion_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}}/item_promotion/:promotion_id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/item_promotion/:promotion_id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/item_promotion/:promotion_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}}/item_promotion/:promotion_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}}/item_promotion/:promotion_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}}/item_promotion/:promotion_id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/item_promotion/:promotion_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}}/item_promotion/:promotion_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}}/item_promotion/:promotion_id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/item_promotion/:promotion_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}}/item_promotion/:promotion_id');

echo $response->getBody();
setUrl('{{baseUrl}}/item_promotion/:promotion_id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/item_promotion/:promotion_id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/item_promotion/:promotion_id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/item_promotion/:promotion_id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/item_promotion/:promotion_id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/item_promotion/:promotion_id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/item_promotion/:promotion_id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/item_promotion/:promotion_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/item_promotion/:promotion_id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/item_promotion/:promotion_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}}/item_promotion/:promotion_id
http GET {{baseUrl}}/item_promotion/:promotion_id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/item_promotion/:promotion_id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/item_promotion/:promotion_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()
PUT updateItemPromotion
{{baseUrl}}/item_promotion/:promotion_id
QUERY PARAMS

promotion_id
BODY json

{
  "applyDiscountToSingleItemOnly": false,
  "budget": {
    "currency": "",
    "value": ""
  },
  "couponConfiguration": {
    "couponCode": "",
    "couponType": "",
    "maxCouponRedemptionPerUser": 0
  },
  "description": "",
  "discountRules": [
    {
      "discountBenefit": {
        "amountOffItem": {},
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountSpecification": {
        "forEachAmount": {},
        "forEachQuantity": 0,
        "minAmount": {},
        "minQuantity": 0,
        "numberOfDiscountedItems": 0
      },
      "maxDiscountAmount": {},
      "ruleOrder": 0
    }
  ],
  "endDate": "",
  "inventoryCriterion": {
    "inventoryCriterionType": "",
    "inventoryItems": [
      {
        "inventoryReferenceId": ""
      }
    ],
    "listingIds": [],
    "ruleCriteria": {
      "excludeInventoryItems": [
        {}
      ],
      "excludeListingIds": [],
      "markupInventoryItems": [
        {}
      ],
      "markupListingIds": [],
      "selectionRules": [
        {
          "brands": [],
          "categoryIds": [],
          "categoryScope": "",
          "listingConditionIds": [],
          "maxPrice": {},
          "minPrice": {}
        }
      ]
    }
  },
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "promotionType": "",
  "startDate": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/item_promotion/:promotion_id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/item_promotion/:promotion_id" {:content-type :json
                                                                        :form-params {:applyDiscountToSingleItemOnly false
                                                                                      :budget {:currency ""
                                                                                               :value ""}
                                                                                      :couponConfiguration {:couponCode ""
                                                                                                            :couponType ""
                                                                                                            :maxCouponRedemptionPerUser 0}
                                                                                      :description ""
                                                                                      :discountRules [{:discountBenefit {:amountOffItem {}
                                                                                                                         :amountOffOrder {}
                                                                                                                         :percentageOffItem ""
                                                                                                                         :percentageOffOrder ""}
                                                                                                       :discountSpecification {:forEachAmount {}
                                                                                                                               :forEachQuantity 0
                                                                                                                               :minAmount {}
                                                                                                                               :minQuantity 0
                                                                                                                               :numberOfDiscountedItems 0}
                                                                                                       :maxDiscountAmount {}
                                                                                                       :ruleOrder 0}]
                                                                                      :endDate ""
                                                                                      :inventoryCriterion {:inventoryCriterionType ""
                                                                                                           :inventoryItems [{:inventoryReferenceId ""}]
                                                                                                           :listingIds []
                                                                                                           :ruleCriteria {:excludeInventoryItems [{}]
                                                                                                                          :excludeListingIds []
                                                                                                                          :markupInventoryItems [{}]
                                                                                                                          :markupListingIds []
                                                                                                                          :selectionRules [{:brands []
                                                                                                                                            :categoryIds []
                                                                                                                                            :categoryScope ""
                                                                                                                                            :listingConditionIds []
                                                                                                                                            :maxPrice {}
                                                                                                                                            :minPrice {}}]}}
                                                                                      :marketplaceId ""
                                                                                      :name ""
                                                                                      :priority ""
                                                                                      :promotionImageUrl ""
                                                                                      :promotionStatus ""
                                                                                      :promotionType ""
                                                                                      :startDate ""}})
require "http/client"

url = "{{baseUrl}}/item_promotion/:promotion_id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\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}}/item_promotion/:promotion_id"),
    Content = new StringContent("{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\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}}/item_promotion/:promotion_id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/item_promotion/:promotion_id"

	payload := strings.NewReader("{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\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/item_promotion/:promotion_id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1427

{
  "applyDiscountToSingleItemOnly": false,
  "budget": {
    "currency": "",
    "value": ""
  },
  "couponConfiguration": {
    "couponCode": "",
    "couponType": "",
    "maxCouponRedemptionPerUser": 0
  },
  "description": "",
  "discountRules": [
    {
      "discountBenefit": {
        "amountOffItem": {},
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountSpecification": {
        "forEachAmount": {},
        "forEachQuantity": 0,
        "minAmount": {},
        "minQuantity": 0,
        "numberOfDiscountedItems": 0
      },
      "maxDiscountAmount": {},
      "ruleOrder": 0
    }
  ],
  "endDate": "",
  "inventoryCriterion": {
    "inventoryCriterionType": "",
    "inventoryItems": [
      {
        "inventoryReferenceId": ""
      }
    ],
    "listingIds": [],
    "ruleCriteria": {
      "excludeInventoryItems": [
        {}
      ],
      "excludeListingIds": [],
      "markupInventoryItems": [
        {}
      ],
      "markupListingIds": [],
      "selectionRules": [
        {
          "brands": [],
          "categoryIds": [],
          "categoryScope": "",
          "listingConditionIds": [],
          "maxPrice": {},
          "minPrice": {}
        }
      ]
    }
  },
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "promotionType": "",
  "startDate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/item_promotion/:promotion_id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/item_promotion/:promotion_id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\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  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/item_promotion/:promotion_id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/item_promotion/:promotion_id")
  .header("content-type", "application/json")
  .body("{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  applyDiscountToSingleItemOnly: false,
  budget: {
    currency: '',
    value: ''
  },
  couponConfiguration: {
    couponCode: '',
    couponType: '',
    maxCouponRedemptionPerUser: 0
  },
  description: '',
  discountRules: [
    {
      discountBenefit: {
        amountOffItem: {},
        amountOffOrder: {},
        percentageOffItem: '',
        percentageOffOrder: ''
      },
      discountSpecification: {
        forEachAmount: {},
        forEachQuantity: 0,
        minAmount: {},
        minQuantity: 0,
        numberOfDiscountedItems: 0
      },
      maxDiscountAmount: {},
      ruleOrder: 0
    }
  ],
  endDate: '',
  inventoryCriterion: {
    inventoryCriterionType: '',
    inventoryItems: [
      {
        inventoryReferenceId: ''
      }
    ],
    listingIds: [],
    ruleCriteria: {
      excludeInventoryItems: [
        {}
      ],
      excludeListingIds: [],
      markupInventoryItems: [
        {}
      ],
      markupListingIds: [],
      selectionRules: [
        {
          brands: [],
          categoryIds: [],
          categoryScope: '',
          listingConditionIds: [],
          maxPrice: {},
          minPrice: {}
        }
      ]
    }
  },
  marketplaceId: '',
  name: '',
  priority: '',
  promotionImageUrl: '',
  promotionStatus: '',
  promotionType: '',
  startDate: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/item_promotion/:promotion_id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/item_promotion/:promotion_id',
  headers: {'content-type': 'application/json'},
  data: {
    applyDiscountToSingleItemOnly: false,
    budget: {currency: '', value: ''},
    couponConfiguration: {couponCode: '', couponType: '', maxCouponRedemptionPerUser: 0},
    description: '',
    discountRules: [
      {
        discountBenefit: {
          amountOffItem: {},
          amountOffOrder: {},
          percentageOffItem: '',
          percentageOffOrder: ''
        },
        discountSpecification: {
          forEachAmount: {},
          forEachQuantity: 0,
          minAmount: {},
          minQuantity: 0,
          numberOfDiscountedItems: 0
        },
        maxDiscountAmount: {},
        ruleOrder: 0
      }
    ],
    endDate: '',
    inventoryCriterion: {
      inventoryCriterionType: '',
      inventoryItems: [{inventoryReferenceId: ''}],
      listingIds: [],
      ruleCriteria: {
        excludeInventoryItems: [{}],
        excludeListingIds: [],
        markupInventoryItems: [{}],
        markupListingIds: [],
        selectionRules: [
          {
            brands: [],
            categoryIds: [],
            categoryScope: '',
            listingConditionIds: [],
            maxPrice: {},
            minPrice: {}
          }
        ]
      }
    },
    marketplaceId: '',
    name: '',
    priority: '',
    promotionImageUrl: '',
    promotionStatus: '',
    promotionType: '',
    startDate: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/item_promotion/:promotion_id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"applyDiscountToSingleItemOnly":false,"budget":{"currency":"","value":""},"couponConfiguration":{"couponCode":"","couponType":"","maxCouponRedemptionPerUser":0},"description":"","discountRules":[{"discountBenefit":{"amountOffItem":{},"amountOffOrder":{},"percentageOffItem":"","percentageOffOrder":""},"discountSpecification":{"forEachAmount":{},"forEachQuantity":0,"minAmount":{},"minQuantity":0,"numberOfDiscountedItems":0},"maxDiscountAmount":{},"ruleOrder":0}],"endDate":"","inventoryCriterion":{"inventoryCriterionType":"","inventoryItems":[{"inventoryReferenceId":""}],"listingIds":[],"ruleCriteria":{"excludeInventoryItems":[{}],"excludeListingIds":[],"markupInventoryItems":[{}],"markupListingIds":[],"selectionRules":[{"brands":[],"categoryIds":[],"categoryScope":"","listingConditionIds":[],"maxPrice":{},"minPrice":{}}]}},"marketplaceId":"","name":"","priority":"","promotionImageUrl":"","promotionStatus":"","promotionType":"","startDate":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/item_promotion/:promotion_id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "applyDiscountToSingleItemOnly": false,\n  "budget": {\n    "currency": "",\n    "value": ""\n  },\n  "couponConfiguration": {\n    "couponCode": "",\n    "couponType": "",\n    "maxCouponRedemptionPerUser": 0\n  },\n  "description": "",\n  "discountRules": [\n    {\n      "discountBenefit": {\n        "amountOffItem": {},\n        "amountOffOrder": {},\n        "percentageOffItem": "",\n        "percentageOffOrder": ""\n      },\n      "discountSpecification": {\n        "forEachAmount": {},\n        "forEachQuantity": 0,\n        "minAmount": {},\n        "minQuantity": 0,\n        "numberOfDiscountedItems": 0\n      },\n      "maxDiscountAmount": {},\n      "ruleOrder": 0\n    }\n  ],\n  "endDate": "",\n  "inventoryCriterion": {\n    "inventoryCriterionType": "",\n    "inventoryItems": [\n      {\n        "inventoryReferenceId": ""\n      }\n    ],\n    "listingIds": [],\n    "ruleCriteria": {\n      "excludeInventoryItems": [\n        {}\n      ],\n      "excludeListingIds": [],\n      "markupInventoryItems": [\n        {}\n      ],\n      "markupListingIds": [],\n      "selectionRules": [\n        {\n          "brands": [],\n          "categoryIds": [],\n          "categoryScope": "",\n          "listingConditionIds": [],\n          "maxPrice": {},\n          "minPrice": {}\n        }\n      ]\n    }\n  },\n  "marketplaceId": "",\n  "name": "",\n  "priority": "",\n  "promotionImageUrl": "",\n  "promotionStatus": "",\n  "promotionType": "",\n  "startDate": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/item_promotion/:promotion_id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/item_promotion/:promotion_id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  applyDiscountToSingleItemOnly: false,
  budget: {currency: '', value: ''},
  couponConfiguration: {couponCode: '', couponType: '', maxCouponRedemptionPerUser: 0},
  description: '',
  discountRules: [
    {
      discountBenefit: {
        amountOffItem: {},
        amountOffOrder: {},
        percentageOffItem: '',
        percentageOffOrder: ''
      },
      discountSpecification: {
        forEachAmount: {},
        forEachQuantity: 0,
        minAmount: {},
        minQuantity: 0,
        numberOfDiscountedItems: 0
      },
      maxDiscountAmount: {},
      ruleOrder: 0
    }
  ],
  endDate: '',
  inventoryCriterion: {
    inventoryCriterionType: '',
    inventoryItems: [{inventoryReferenceId: ''}],
    listingIds: [],
    ruleCriteria: {
      excludeInventoryItems: [{}],
      excludeListingIds: [],
      markupInventoryItems: [{}],
      markupListingIds: [],
      selectionRules: [
        {
          brands: [],
          categoryIds: [],
          categoryScope: '',
          listingConditionIds: [],
          maxPrice: {},
          minPrice: {}
        }
      ]
    }
  },
  marketplaceId: '',
  name: '',
  priority: '',
  promotionImageUrl: '',
  promotionStatus: '',
  promotionType: '',
  startDate: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/item_promotion/:promotion_id',
  headers: {'content-type': 'application/json'},
  body: {
    applyDiscountToSingleItemOnly: false,
    budget: {currency: '', value: ''},
    couponConfiguration: {couponCode: '', couponType: '', maxCouponRedemptionPerUser: 0},
    description: '',
    discountRules: [
      {
        discountBenefit: {
          amountOffItem: {},
          amountOffOrder: {},
          percentageOffItem: '',
          percentageOffOrder: ''
        },
        discountSpecification: {
          forEachAmount: {},
          forEachQuantity: 0,
          minAmount: {},
          minQuantity: 0,
          numberOfDiscountedItems: 0
        },
        maxDiscountAmount: {},
        ruleOrder: 0
      }
    ],
    endDate: '',
    inventoryCriterion: {
      inventoryCriterionType: '',
      inventoryItems: [{inventoryReferenceId: ''}],
      listingIds: [],
      ruleCriteria: {
        excludeInventoryItems: [{}],
        excludeListingIds: [],
        markupInventoryItems: [{}],
        markupListingIds: [],
        selectionRules: [
          {
            brands: [],
            categoryIds: [],
            categoryScope: '',
            listingConditionIds: [],
            maxPrice: {},
            minPrice: {}
          }
        ]
      }
    },
    marketplaceId: '',
    name: '',
    priority: '',
    promotionImageUrl: '',
    promotionStatus: '',
    promotionType: '',
    startDate: ''
  },
  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}}/item_promotion/:promotion_id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  applyDiscountToSingleItemOnly: false,
  budget: {
    currency: '',
    value: ''
  },
  couponConfiguration: {
    couponCode: '',
    couponType: '',
    maxCouponRedemptionPerUser: 0
  },
  description: '',
  discountRules: [
    {
      discountBenefit: {
        amountOffItem: {},
        amountOffOrder: {},
        percentageOffItem: '',
        percentageOffOrder: ''
      },
      discountSpecification: {
        forEachAmount: {},
        forEachQuantity: 0,
        minAmount: {},
        minQuantity: 0,
        numberOfDiscountedItems: 0
      },
      maxDiscountAmount: {},
      ruleOrder: 0
    }
  ],
  endDate: '',
  inventoryCriterion: {
    inventoryCriterionType: '',
    inventoryItems: [
      {
        inventoryReferenceId: ''
      }
    ],
    listingIds: [],
    ruleCriteria: {
      excludeInventoryItems: [
        {}
      ],
      excludeListingIds: [],
      markupInventoryItems: [
        {}
      ],
      markupListingIds: [],
      selectionRules: [
        {
          brands: [],
          categoryIds: [],
          categoryScope: '',
          listingConditionIds: [],
          maxPrice: {},
          minPrice: {}
        }
      ]
    }
  },
  marketplaceId: '',
  name: '',
  priority: '',
  promotionImageUrl: '',
  promotionStatus: '',
  promotionType: '',
  startDate: ''
});

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}}/item_promotion/:promotion_id',
  headers: {'content-type': 'application/json'},
  data: {
    applyDiscountToSingleItemOnly: false,
    budget: {currency: '', value: ''},
    couponConfiguration: {couponCode: '', couponType: '', maxCouponRedemptionPerUser: 0},
    description: '',
    discountRules: [
      {
        discountBenefit: {
          amountOffItem: {},
          amountOffOrder: {},
          percentageOffItem: '',
          percentageOffOrder: ''
        },
        discountSpecification: {
          forEachAmount: {},
          forEachQuantity: 0,
          minAmount: {},
          minQuantity: 0,
          numberOfDiscountedItems: 0
        },
        maxDiscountAmount: {},
        ruleOrder: 0
      }
    ],
    endDate: '',
    inventoryCriterion: {
      inventoryCriterionType: '',
      inventoryItems: [{inventoryReferenceId: ''}],
      listingIds: [],
      ruleCriteria: {
        excludeInventoryItems: [{}],
        excludeListingIds: [],
        markupInventoryItems: [{}],
        markupListingIds: [],
        selectionRules: [
          {
            brands: [],
            categoryIds: [],
            categoryScope: '',
            listingConditionIds: [],
            maxPrice: {},
            minPrice: {}
          }
        ]
      }
    },
    marketplaceId: '',
    name: '',
    priority: '',
    promotionImageUrl: '',
    promotionStatus: '',
    promotionType: '',
    startDate: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/item_promotion/:promotion_id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"applyDiscountToSingleItemOnly":false,"budget":{"currency":"","value":""},"couponConfiguration":{"couponCode":"","couponType":"","maxCouponRedemptionPerUser":0},"description":"","discountRules":[{"discountBenefit":{"amountOffItem":{},"amountOffOrder":{},"percentageOffItem":"","percentageOffOrder":""},"discountSpecification":{"forEachAmount":{},"forEachQuantity":0,"minAmount":{},"minQuantity":0,"numberOfDiscountedItems":0},"maxDiscountAmount":{},"ruleOrder":0}],"endDate":"","inventoryCriterion":{"inventoryCriterionType":"","inventoryItems":[{"inventoryReferenceId":""}],"listingIds":[],"ruleCriteria":{"excludeInventoryItems":[{}],"excludeListingIds":[],"markupInventoryItems":[{}],"markupListingIds":[],"selectionRules":[{"brands":[],"categoryIds":[],"categoryScope":"","listingConditionIds":[],"maxPrice":{},"minPrice":{}}]}},"marketplaceId":"","name":"","priority":"","promotionImageUrl":"","promotionStatus":"","promotionType":"","startDate":""}'
};

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 = @{ @"applyDiscountToSingleItemOnly": @NO,
                              @"budget": @{ @"currency": @"", @"value": @"" },
                              @"couponConfiguration": @{ @"couponCode": @"", @"couponType": @"", @"maxCouponRedemptionPerUser": @0 },
                              @"description": @"",
                              @"discountRules": @[ @{ @"discountBenefit": @{ @"amountOffItem": @{  }, @"amountOffOrder": @{  }, @"percentageOffItem": @"", @"percentageOffOrder": @"" }, @"discountSpecification": @{ @"forEachAmount": @{  }, @"forEachQuantity": @0, @"minAmount": @{  }, @"minQuantity": @0, @"numberOfDiscountedItems": @0 }, @"maxDiscountAmount": @{  }, @"ruleOrder": @0 } ],
                              @"endDate": @"",
                              @"inventoryCriterion": @{ @"inventoryCriterionType": @"", @"inventoryItems": @[ @{ @"inventoryReferenceId": @"" } ], @"listingIds": @[  ], @"ruleCriteria": @{ @"excludeInventoryItems": @[ @{  } ], @"excludeListingIds": @[  ], @"markupInventoryItems": @[ @{  } ], @"markupListingIds": @[  ], @"selectionRules": @[ @{ @"brands": @[  ], @"categoryIds": @[  ], @"categoryScope": @"", @"listingConditionIds": @[  ], @"maxPrice": @{  }, @"minPrice": @{  } } ] } },
                              @"marketplaceId": @"",
                              @"name": @"",
                              @"priority": @"",
                              @"promotionImageUrl": @"",
                              @"promotionStatus": @"",
                              @"promotionType": @"",
                              @"startDate": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/item_promotion/:promotion_id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/item_promotion/:promotion_id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/item_promotion/:promotion_id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'applyDiscountToSingleItemOnly' => null,
    'budget' => [
        'currency' => '',
        'value' => ''
    ],
    'couponConfiguration' => [
        'couponCode' => '',
        'couponType' => '',
        'maxCouponRedemptionPerUser' => 0
    ],
    'description' => '',
    'discountRules' => [
        [
                'discountBenefit' => [
                                'amountOffItem' => [
                                                                
                                ],
                                'amountOffOrder' => [
                                                                
                                ],
                                'percentageOffItem' => '',
                                'percentageOffOrder' => ''
                ],
                'discountSpecification' => [
                                'forEachAmount' => [
                                                                
                                ],
                                'forEachQuantity' => 0,
                                'minAmount' => [
                                                                
                                ],
                                'minQuantity' => 0,
                                'numberOfDiscountedItems' => 0
                ],
                'maxDiscountAmount' => [
                                
                ],
                'ruleOrder' => 0
        ]
    ],
    'endDate' => '',
    'inventoryCriterion' => [
        'inventoryCriterionType' => '',
        'inventoryItems' => [
                [
                                'inventoryReferenceId' => ''
                ]
        ],
        'listingIds' => [
                
        ],
        'ruleCriteria' => [
                'excludeInventoryItems' => [
                                [
                                                                
                                ]
                ],
                'excludeListingIds' => [
                                
                ],
                'markupInventoryItems' => [
                                [
                                                                
                                ]
                ],
                'markupListingIds' => [
                                
                ],
                'selectionRules' => [
                                [
                                                                'brands' => [
                                                                                                                                
                                                                ],
                                                                'categoryIds' => [
                                                                                                                                
                                                                ],
                                                                'categoryScope' => '',
                                                                'listingConditionIds' => [
                                                                                                                                
                                                                ],
                                                                'maxPrice' => [
                                                                                                                                
                                                                ],
                                                                'minPrice' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ]
    ],
    'marketplaceId' => '',
    'name' => '',
    'priority' => '',
    'promotionImageUrl' => '',
    'promotionStatus' => '',
    'promotionType' => '',
    'startDate' => ''
  ]),
  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}}/item_promotion/:promotion_id', [
  'body' => '{
  "applyDiscountToSingleItemOnly": false,
  "budget": {
    "currency": "",
    "value": ""
  },
  "couponConfiguration": {
    "couponCode": "",
    "couponType": "",
    "maxCouponRedemptionPerUser": 0
  },
  "description": "",
  "discountRules": [
    {
      "discountBenefit": {
        "amountOffItem": {},
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountSpecification": {
        "forEachAmount": {},
        "forEachQuantity": 0,
        "minAmount": {},
        "minQuantity": 0,
        "numberOfDiscountedItems": 0
      },
      "maxDiscountAmount": {},
      "ruleOrder": 0
    }
  ],
  "endDate": "",
  "inventoryCriterion": {
    "inventoryCriterionType": "",
    "inventoryItems": [
      {
        "inventoryReferenceId": ""
      }
    ],
    "listingIds": [],
    "ruleCriteria": {
      "excludeInventoryItems": [
        {}
      ],
      "excludeListingIds": [],
      "markupInventoryItems": [
        {}
      ],
      "markupListingIds": [],
      "selectionRules": [
        {
          "brands": [],
          "categoryIds": [],
          "categoryScope": "",
          "listingConditionIds": [],
          "maxPrice": {},
          "minPrice": {}
        }
      ]
    }
  },
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "promotionType": "",
  "startDate": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/item_promotion/:promotion_id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'applyDiscountToSingleItemOnly' => null,
  'budget' => [
    'currency' => '',
    'value' => ''
  ],
  'couponConfiguration' => [
    'couponCode' => '',
    'couponType' => '',
    'maxCouponRedemptionPerUser' => 0
  ],
  'description' => '',
  'discountRules' => [
    [
        'discountBenefit' => [
                'amountOffItem' => [
                                
                ],
                'amountOffOrder' => [
                                
                ],
                'percentageOffItem' => '',
                'percentageOffOrder' => ''
        ],
        'discountSpecification' => [
                'forEachAmount' => [
                                
                ],
                'forEachQuantity' => 0,
                'minAmount' => [
                                
                ],
                'minQuantity' => 0,
                'numberOfDiscountedItems' => 0
        ],
        'maxDiscountAmount' => [
                
        ],
        'ruleOrder' => 0
    ]
  ],
  'endDate' => '',
  'inventoryCriterion' => [
    'inventoryCriterionType' => '',
    'inventoryItems' => [
        [
                'inventoryReferenceId' => ''
        ]
    ],
    'listingIds' => [
        
    ],
    'ruleCriteria' => [
        'excludeInventoryItems' => [
                [
                                
                ]
        ],
        'excludeListingIds' => [
                
        ],
        'markupInventoryItems' => [
                [
                                
                ]
        ],
        'markupListingIds' => [
                
        ],
        'selectionRules' => [
                [
                                'brands' => [
                                                                
                                ],
                                'categoryIds' => [
                                                                
                                ],
                                'categoryScope' => '',
                                'listingConditionIds' => [
                                                                
                                ],
                                'maxPrice' => [
                                                                
                                ],
                                'minPrice' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'marketplaceId' => '',
  'name' => '',
  'priority' => '',
  'promotionImageUrl' => '',
  'promotionStatus' => '',
  'promotionType' => '',
  'startDate' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'applyDiscountToSingleItemOnly' => null,
  'budget' => [
    'currency' => '',
    'value' => ''
  ],
  'couponConfiguration' => [
    'couponCode' => '',
    'couponType' => '',
    'maxCouponRedemptionPerUser' => 0
  ],
  'description' => '',
  'discountRules' => [
    [
        'discountBenefit' => [
                'amountOffItem' => [
                                
                ],
                'amountOffOrder' => [
                                
                ],
                'percentageOffItem' => '',
                'percentageOffOrder' => ''
        ],
        'discountSpecification' => [
                'forEachAmount' => [
                                
                ],
                'forEachQuantity' => 0,
                'minAmount' => [
                                
                ],
                'minQuantity' => 0,
                'numberOfDiscountedItems' => 0
        ],
        'maxDiscountAmount' => [
                
        ],
        'ruleOrder' => 0
    ]
  ],
  'endDate' => '',
  'inventoryCriterion' => [
    'inventoryCriterionType' => '',
    'inventoryItems' => [
        [
                'inventoryReferenceId' => ''
        ]
    ],
    'listingIds' => [
        
    ],
    'ruleCriteria' => [
        'excludeInventoryItems' => [
                [
                                
                ]
        ],
        'excludeListingIds' => [
                
        ],
        'markupInventoryItems' => [
                [
                                
                ]
        ],
        'markupListingIds' => [
                
        ],
        'selectionRules' => [
                [
                                'brands' => [
                                                                
                                ],
                                'categoryIds' => [
                                                                
                                ],
                                'categoryScope' => '',
                                'listingConditionIds' => [
                                                                
                                ],
                                'maxPrice' => [
                                                                
                                ],
                                'minPrice' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'marketplaceId' => '',
  'name' => '',
  'priority' => '',
  'promotionImageUrl' => '',
  'promotionStatus' => '',
  'promotionType' => '',
  'startDate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/item_promotion/:promotion_id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/item_promotion/:promotion_id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "applyDiscountToSingleItemOnly": false,
  "budget": {
    "currency": "",
    "value": ""
  },
  "couponConfiguration": {
    "couponCode": "",
    "couponType": "",
    "maxCouponRedemptionPerUser": 0
  },
  "description": "",
  "discountRules": [
    {
      "discountBenefit": {
        "amountOffItem": {},
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountSpecification": {
        "forEachAmount": {},
        "forEachQuantity": 0,
        "minAmount": {},
        "minQuantity": 0,
        "numberOfDiscountedItems": 0
      },
      "maxDiscountAmount": {},
      "ruleOrder": 0
    }
  ],
  "endDate": "",
  "inventoryCriterion": {
    "inventoryCriterionType": "",
    "inventoryItems": [
      {
        "inventoryReferenceId": ""
      }
    ],
    "listingIds": [],
    "ruleCriteria": {
      "excludeInventoryItems": [
        {}
      ],
      "excludeListingIds": [],
      "markupInventoryItems": [
        {}
      ],
      "markupListingIds": [],
      "selectionRules": [
        {
          "brands": [],
          "categoryIds": [],
          "categoryScope": "",
          "listingConditionIds": [],
          "maxPrice": {},
          "minPrice": {}
        }
      ]
    }
  },
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "promotionType": "",
  "startDate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/item_promotion/:promotion_id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "applyDiscountToSingleItemOnly": false,
  "budget": {
    "currency": "",
    "value": ""
  },
  "couponConfiguration": {
    "couponCode": "",
    "couponType": "",
    "maxCouponRedemptionPerUser": 0
  },
  "description": "",
  "discountRules": [
    {
      "discountBenefit": {
        "amountOffItem": {},
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountSpecification": {
        "forEachAmount": {},
        "forEachQuantity": 0,
        "minAmount": {},
        "minQuantity": 0,
        "numberOfDiscountedItems": 0
      },
      "maxDiscountAmount": {},
      "ruleOrder": 0
    }
  ],
  "endDate": "",
  "inventoryCriterion": {
    "inventoryCriterionType": "",
    "inventoryItems": [
      {
        "inventoryReferenceId": ""
      }
    ],
    "listingIds": [],
    "ruleCriteria": {
      "excludeInventoryItems": [
        {}
      ],
      "excludeListingIds": [],
      "markupInventoryItems": [
        {}
      ],
      "markupListingIds": [],
      "selectionRules": [
        {
          "brands": [],
          "categoryIds": [],
          "categoryScope": "",
          "listingConditionIds": [],
          "maxPrice": {},
          "minPrice": {}
        }
      ]
    }
  },
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "promotionType": "",
  "startDate": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/item_promotion/:promotion_id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/item_promotion/:promotion_id"

payload = {
    "applyDiscountToSingleItemOnly": False,
    "budget": {
        "currency": "",
        "value": ""
    },
    "couponConfiguration": {
        "couponCode": "",
        "couponType": "",
        "maxCouponRedemptionPerUser": 0
    },
    "description": "",
    "discountRules": [
        {
            "discountBenefit": {
                "amountOffItem": {},
                "amountOffOrder": {},
                "percentageOffItem": "",
                "percentageOffOrder": ""
            },
            "discountSpecification": {
                "forEachAmount": {},
                "forEachQuantity": 0,
                "minAmount": {},
                "minQuantity": 0,
                "numberOfDiscountedItems": 0
            },
            "maxDiscountAmount": {},
            "ruleOrder": 0
        }
    ],
    "endDate": "",
    "inventoryCriterion": {
        "inventoryCriterionType": "",
        "inventoryItems": [{ "inventoryReferenceId": "" }],
        "listingIds": [],
        "ruleCriteria": {
            "excludeInventoryItems": [{}],
            "excludeListingIds": [],
            "markupInventoryItems": [{}],
            "markupListingIds": [],
            "selectionRules": [
                {
                    "brands": [],
                    "categoryIds": [],
                    "categoryScope": "",
                    "listingConditionIds": [],
                    "maxPrice": {},
                    "minPrice": {}
                }
            ]
        }
    },
    "marketplaceId": "",
    "name": "",
    "priority": "",
    "promotionImageUrl": "",
    "promotionStatus": "",
    "promotionType": "",
    "startDate": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/item_promotion/:promotion_id"

payload <- "{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\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}}/item_promotion/:promotion_id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\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/item_promotion/:promotion_id') do |req|
  req.body = "{\n  \"applyDiscountToSingleItemOnly\": false,\n  \"budget\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"couponConfiguration\": {\n    \"couponCode\": \"\",\n    \"couponType\": \"\",\n    \"maxCouponRedemptionPerUser\": 0\n  },\n  \"description\": \"\",\n  \"discountRules\": [\n    {\n      \"discountBenefit\": {\n        \"amountOffItem\": {},\n        \"amountOffOrder\": {},\n        \"percentageOffItem\": \"\",\n        \"percentageOffOrder\": \"\"\n      },\n      \"discountSpecification\": {\n        \"forEachAmount\": {},\n        \"forEachQuantity\": 0,\n        \"minAmount\": {},\n        \"minQuantity\": 0,\n        \"numberOfDiscountedItems\": 0\n      },\n      \"maxDiscountAmount\": {},\n      \"ruleOrder\": 0\n    }\n  ],\n  \"endDate\": \"\",\n  \"inventoryCriterion\": {\n    \"inventoryCriterionType\": \"\",\n    \"inventoryItems\": [\n      {\n        \"inventoryReferenceId\": \"\"\n      }\n    ],\n    \"listingIds\": [],\n    \"ruleCriteria\": {\n      \"excludeInventoryItems\": [\n        {}\n      ],\n      \"excludeListingIds\": [],\n      \"markupInventoryItems\": [\n        {}\n      ],\n      \"markupListingIds\": [],\n      \"selectionRules\": [\n        {\n          \"brands\": [],\n          \"categoryIds\": [],\n          \"categoryScope\": \"\",\n          \"listingConditionIds\": [],\n          \"maxPrice\": {},\n          \"minPrice\": {}\n        }\n      ]\n    }\n  },\n  \"marketplaceId\": \"\",\n  \"name\": \"\",\n  \"priority\": \"\",\n  \"promotionImageUrl\": \"\",\n  \"promotionStatus\": \"\",\n  \"promotionType\": \"\",\n  \"startDate\": \"\"\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}}/item_promotion/:promotion_id";

    let payload = json!({
        "applyDiscountToSingleItemOnly": false,
        "budget": json!({
            "currency": "",
            "value": ""
        }),
        "couponConfiguration": json!({
            "couponCode": "",
            "couponType": "",
            "maxCouponRedemptionPerUser": 0
        }),
        "description": "",
        "discountRules": (
            json!({
                "discountBenefit": json!({
                    "amountOffItem": json!({}),
                    "amountOffOrder": json!({}),
                    "percentageOffItem": "",
                    "percentageOffOrder": ""
                }),
                "discountSpecification": json!({
                    "forEachAmount": json!({}),
                    "forEachQuantity": 0,
                    "minAmount": json!({}),
                    "minQuantity": 0,
                    "numberOfDiscountedItems": 0
                }),
                "maxDiscountAmount": json!({}),
                "ruleOrder": 0
            })
        ),
        "endDate": "",
        "inventoryCriterion": json!({
            "inventoryCriterionType": "",
            "inventoryItems": (json!({"inventoryReferenceId": ""})),
            "listingIds": (),
            "ruleCriteria": json!({
                "excludeInventoryItems": (json!({})),
                "excludeListingIds": (),
                "markupInventoryItems": (json!({})),
                "markupListingIds": (),
                "selectionRules": (
                    json!({
                        "brands": (),
                        "categoryIds": (),
                        "categoryScope": "",
                        "listingConditionIds": (),
                        "maxPrice": json!({}),
                        "minPrice": json!({})
                    })
                )
            })
        }),
        "marketplaceId": "",
        "name": "",
        "priority": "",
        "promotionImageUrl": "",
        "promotionStatus": "",
        "promotionType": "",
        "startDate": ""
    });

    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}}/item_promotion/:promotion_id \
  --header 'content-type: application/json' \
  --data '{
  "applyDiscountToSingleItemOnly": false,
  "budget": {
    "currency": "",
    "value": ""
  },
  "couponConfiguration": {
    "couponCode": "",
    "couponType": "",
    "maxCouponRedemptionPerUser": 0
  },
  "description": "",
  "discountRules": [
    {
      "discountBenefit": {
        "amountOffItem": {},
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountSpecification": {
        "forEachAmount": {},
        "forEachQuantity": 0,
        "minAmount": {},
        "minQuantity": 0,
        "numberOfDiscountedItems": 0
      },
      "maxDiscountAmount": {},
      "ruleOrder": 0
    }
  ],
  "endDate": "",
  "inventoryCriterion": {
    "inventoryCriterionType": "",
    "inventoryItems": [
      {
        "inventoryReferenceId": ""
      }
    ],
    "listingIds": [],
    "ruleCriteria": {
      "excludeInventoryItems": [
        {}
      ],
      "excludeListingIds": [],
      "markupInventoryItems": [
        {}
      ],
      "markupListingIds": [],
      "selectionRules": [
        {
          "brands": [],
          "categoryIds": [],
          "categoryScope": "",
          "listingConditionIds": [],
          "maxPrice": {},
          "minPrice": {}
        }
      ]
    }
  },
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "promotionType": "",
  "startDate": ""
}'
echo '{
  "applyDiscountToSingleItemOnly": false,
  "budget": {
    "currency": "",
    "value": ""
  },
  "couponConfiguration": {
    "couponCode": "",
    "couponType": "",
    "maxCouponRedemptionPerUser": 0
  },
  "description": "",
  "discountRules": [
    {
      "discountBenefit": {
        "amountOffItem": {},
        "amountOffOrder": {},
        "percentageOffItem": "",
        "percentageOffOrder": ""
      },
      "discountSpecification": {
        "forEachAmount": {},
        "forEachQuantity": 0,
        "minAmount": {},
        "minQuantity": 0,
        "numberOfDiscountedItems": 0
      },
      "maxDiscountAmount": {},
      "ruleOrder": 0
    }
  ],
  "endDate": "",
  "inventoryCriterion": {
    "inventoryCriterionType": "",
    "inventoryItems": [
      {
        "inventoryReferenceId": ""
      }
    ],
    "listingIds": [],
    "ruleCriteria": {
      "excludeInventoryItems": [
        {}
      ],
      "excludeListingIds": [],
      "markupInventoryItems": [
        {}
      ],
      "markupListingIds": [],
      "selectionRules": [
        {
          "brands": [],
          "categoryIds": [],
          "categoryScope": "",
          "listingConditionIds": [],
          "maxPrice": {},
          "minPrice": {}
        }
      ]
    }
  },
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "promotionType": "",
  "startDate": ""
}' |  \
  http PUT {{baseUrl}}/item_promotion/:promotion_id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "applyDiscountToSingleItemOnly": false,\n  "budget": {\n    "currency": "",\n    "value": ""\n  },\n  "couponConfiguration": {\n    "couponCode": "",\n    "couponType": "",\n    "maxCouponRedemptionPerUser": 0\n  },\n  "description": "",\n  "discountRules": [\n    {\n      "discountBenefit": {\n        "amountOffItem": {},\n        "amountOffOrder": {},\n        "percentageOffItem": "",\n        "percentageOffOrder": ""\n      },\n      "discountSpecification": {\n        "forEachAmount": {},\n        "forEachQuantity": 0,\n        "minAmount": {},\n        "minQuantity": 0,\n        "numberOfDiscountedItems": 0\n      },\n      "maxDiscountAmount": {},\n      "ruleOrder": 0\n    }\n  ],\n  "endDate": "",\n  "inventoryCriterion": {\n    "inventoryCriterionType": "",\n    "inventoryItems": [\n      {\n        "inventoryReferenceId": ""\n      }\n    ],\n    "listingIds": [],\n    "ruleCriteria": {\n      "excludeInventoryItems": [\n        {}\n      ],\n      "excludeListingIds": [],\n      "markupInventoryItems": [\n        {}\n      ],\n      "markupListingIds": [],\n      "selectionRules": [\n        {\n          "brands": [],\n          "categoryIds": [],\n          "categoryScope": "",\n          "listingConditionIds": [],\n          "maxPrice": {},\n          "minPrice": {}\n        }\n      ]\n    }\n  },\n  "marketplaceId": "",\n  "name": "",\n  "priority": "",\n  "promotionImageUrl": "",\n  "promotionStatus": "",\n  "promotionType": "",\n  "startDate": ""\n}' \
  --output-document \
  - {{baseUrl}}/item_promotion/:promotion_id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "applyDiscountToSingleItemOnly": false,
  "budget": [
    "currency": "",
    "value": ""
  ],
  "couponConfiguration": [
    "couponCode": "",
    "couponType": "",
    "maxCouponRedemptionPerUser": 0
  ],
  "description": "",
  "discountRules": [
    [
      "discountBenefit": [
        "amountOffItem": [],
        "amountOffOrder": [],
        "percentageOffItem": "",
        "percentageOffOrder": ""
      ],
      "discountSpecification": [
        "forEachAmount": [],
        "forEachQuantity": 0,
        "minAmount": [],
        "minQuantity": 0,
        "numberOfDiscountedItems": 0
      ],
      "maxDiscountAmount": [],
      "ruleOrder": 0
    ]
  ],
  "endDate": "",
  "inventoryCriterion": [
    "inventoryCriterionType": "",
    "inventoryItems": [["inventoryReferenceId": ""]],
    "listingIds": [],
    "ruleCriteria": [
      "excludeInventoryItems": [[]],
      "excludeListingIds": [],
      "markupInventoryItems": [[]],
      "markupListingIds": [],
      "selectionRules": [
        [
          "brands": [],
          "categoryIds": [],
          "categoryScope": "",
          "listingConditionIds": [],
          "maxPrice": [],
          "minPrice": []
        ]
      ]
    ]
  ],
  "marketplaceId": "",
  "name": "",
  "priority": "",
  "promotionImageUrl": "",
  "promotionStatus": "",
  "promotionType": "",
  "startDate": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/item_promotion/:promotion_id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST bulkCreateKeyword
{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword
QUERY PARAMS

campaign_id
BODY json

{
  "requests": [
    {
      "adGroupId": "",
      "bid": {
        "currency": "",
        "value": ""
      },
      "keywordText": "",
      "matchType": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword");

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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword" {:content-type :json
                                                                                         :form-params {:requests [{:adGroupId ""
                                                                                                                   :bid {:currency ""
                                                                                                                         :value ""}
                                                                                                                   :keywordText ""
                                                                                                                   :matchType ""}]}})
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\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}}/ad_campaign/:campaign_id/bulk_create_keyword"),
    Content = new StringContent("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\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}}/ad_campaign/:campaign_id/bulk_create_keyword");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword"

	payload := strings.NewReader("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\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/ad_campaign/:campaign_id/bulk_create_keyword HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 173

{
  "requests": [
    {
      "adGroupId": "",
      "bid": {
        "currency": "",
        "value": ""
      },
      "keywordText": "",
      "matchType": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword")
  .header("content-type", "application/json")
  .body("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  requests: [
    {
      adGroupId: '',
      bid: {
        currency: '',
        value: ''
      },
      keywordText: '',
      matchType: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword',
  headers: {'content-type': 'application/json'},
  data: {
    requests: [
      {adGroupId: '', bid: {currency: '', value: ''}, keywordText: '', matchType: ''}
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"adGroupId":"","bid":{"currency":"","value":""},"keywordText":"","matchType":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "requests": [\n    {\n      "adGroupId": "",\n      "bid": {\n        "currency": "",\n        "value": ""\n      },\n      "keywordText": "",\n      "matchType": ""\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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword")
  .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/ad_campaign/:campaign_id/bulk_create_keyword',
  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({
  requests: [
    {adGroupId: '', bid: {currency: '', value: ''}, keywordText: '', matchType: ''}
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword',
  headers: {'content-type': 'application/json'},
  body: {
    requests: [
      {adGroupId: '', bid: {currency: '', value: ''}, keywordText: '', matchType: ''}
    ]
  },
  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}}/ad_campaign/:campaign_id/bulk_create_keyword');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  requests: [
    {
      adGroupId: '',
      bid: {
        currency: '',
        value: ''
      },
      keywordText: '',
      matchType: ''
    }
  ]
});

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}}/ad_campaign/:campaign_id/bulk_create_keyword',
  headers: {'content-type': 'application/json'},
  data: {
    requests: [
      {adGroupId: '', bid: {currency: '', value: ''}, keywordText: '', matchType: ''}
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"adGroupId":"","bid":{"currency":"","value":""},"keywordText":"","matchType":""}]}'
};

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 = @{ @"requests": @[ @{ @"adGroupId": @"", @"bid": @{ @"currency": @"", @"value": @"" }, @"keywordText": @"", @"matchType": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword"]
                                                       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}}/ad_campaign/:campaign_id/bulk_create_keyword" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword",
  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([
    'requests' => [
        [
                'adGroupId' => '',
                'bid' => [
                                'currency' => '',
                                'value' => ''
                ],
                'keywordText' => '',
                'matchType' => ''
        ]
    ]
  ]),
  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}}/ad_campaign/:campaign_id/bulk_create_keyword', [
  'body' => '{
  "requests": [
    {
      "adGroupId": "",
      "bid": {
        "currency": "",
        "value": ""
      },
      "keywordText": "",
      "matchType": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'requests' => [
    [
        'adGroupId' => '',
        'bid' => [
                'currency' => '',
                'value' => ''
        ],
        'keywordText' => '',
        'matchType' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'requests' => [
    [
        'adGroupId' => '',
        'bid' => [
                'currency' => '',
                'value' => ''
        ],
        'keywordText' => '',
        'matchType' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword');
$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}}/ad_campaign/:campaign_id/bulk_create_keyword' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "requests": [
    {
      "adGroupId": "",
      "bid": {
        "currency": "",
        "value": ""
      },
      "keywordText": "",
      "matchType": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "requests": [
    {
      "adGroupId": "",
      "bid": {
        "currency": "",
        "value": ""
      },
      "keywordText": "",
      "matchType": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/bulk_create_keyword", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword"

payload = { "requests": [
        {
            "adGroupId": "",
            "bid": {
                "currency": "",
                "value": ""
            },
            "keywordText": "",
            "matchType": ""
        }
    ] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword"

payload <- "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\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}}/ad_campaign/:campaign_id/bulk_create_keyword")

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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\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/ad_campaign/:campaign_id/bulk_create_keyword') do |req|
  req.body = "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordText\": \"\",\n      \"matchType\": \"\"\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}}/ad_campaign/:campaign_id/bulk_create_keyword";

    let payload = json!({"requests": (
            json!({
                "adGroupId": "",
                "bid": json!({
                    "currency": "",
                    "value": ""
                }),
                "keywordText": "",
                "matchType": ""
            })
        )});

    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}}/ad_campaign/:campaign_id/bulk_create_keyword \
  --header 'content-type: application/json' \
  --data '{
  "requests": [
    {
      "adGroupId": "",
      "bid": {
        "currency": "",
        "value": ""
      },
      "keywordText": "",
      "matchType": ""
    }
  ]
}'
echo '{
  "requests": [
    {
      "adGroupId": "",
      "bid": {
        "currency": "",
        "value": ""
      },
      "keywordText": "",
      "matchType": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "requests": [\n    {\n      "adGroupId": "",\n      "bid": {\n        "currency": "",\n        "value": ""\n      },\n      "keywordText": "",\n      "matchType": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["requests": [
    [
      "adGroupId": "",
      "bid": [
        "currency": "",
        "value": ""
      ],
      "keywordText": "",
      "matchType": ""
    ]
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/bulk_create_keyword")! 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 bulkUpdateKeyword
{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword
QUERY PARAMS

campaign_id
BODY json

{
  "requests": [
    {
      "bid": {
        "currency": "",
        "value": ""
      },
      "keywordId": "",
      "keywordStatus": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword");

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  \"requests\": [\n    {\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordId\": \"\",\n      \"keywordStatus\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword" {:content-type :json
                                                                                         :form-params {:requests [{:bid {:currency ""
                                                                                                                         :value ""}
                                                                                                                   :keywordId ""
                                                                                                                   :keywordStatus ""}]}})
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"requests\": [\n    {\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordId\": \"\",\n      \"keywordStatus\": \"\"\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}}/ad_campaign/:campaign_id/bulk_update_keyword"),
    Content = new StringContent("{\n  \"requests\": [\n    {\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordId\": \"\",\n      \"keywordStatus\": \"\"\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}}/ad_campaign/:campaign_id/bulk_update_keyword");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"requests\": [\n    {\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordId\": \"\",\n      \"keywordStatus\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword"

	payload := strings.NewReader("{\n  \"requests\": [\n    {\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordId\": \"\",\n      \"keywordStatus\": \"\"\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/ad_campaign/:campaign_id/bulk_update_keyword HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 152

{
  "requests": [
    {
      "bid": {
        "currency": "",
        "value": ""
      },
      "keywordId": "",
      "keywordStatus": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"requests\": [\n    {\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordId\": \"\",\n      \"keywordStatus\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"requests\": [\n    {\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordId\": \"\",\n      \"keywordStatus\": \"\"\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  \"requests\": [\n    {\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordId\": \"\",\n      \"keywordStatus\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword")
  .header("content-type", "application/json")
  .body("{\n  \"requests\": [\n    {\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordId\": \"\",\n      \"keywordStatus\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  requests: [
    {
      bid: {
        currency: '',
        value: ''
      },
      keywordId: '',
      keywordStatus: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword',
  headers: {'content-type': 'application/json'},
  data: {requests: [{bid: {currency: '', value: ''}, keywordId: '', keywordStatus: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"bid":{"currency":"","value":""},"keywordId":"","keywordStatus":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "requests": [\n    {\n      "bid": {\n        "currency": "",\n        "value": ""\n      },\n      "keywordId": "",\n      "keywordStatus": ""\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  \"requests\": [\n    {\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordId\": \"\",\n      \"keywordStatus\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword")
  .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/ad_campaign/:campaign_id/bulk_update_keyword',
  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({requests: [{bid: {currency: '', value: ''}, keywordId: '', keywordStatus: ''}]}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword',
  headers: {'content-type': 'application/json'},
  body: {requests: [{bid: {currency: '', value: ''}, keywordId: '', keywordStatus: ''}]},
  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}}/ad_campaign/:campaign_id/bulk_update_keyword');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  requests: [
    {
      bid: {
        currency: '',
        value: ''
      },
      keywordId: '',
      keywordStatus: ''
    }
  ]
});

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}}/ad_campaign/:campaign_id/bulk_update_keyword',
  headers: {'content-type': 'application/json'},
  data: {requests: [{bid: {currency: '', value: ''}, keywordId: '', keywordStatus: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"bid":{"currency":"","value":""},"keywordId":"","keywordStatus":""}]}'
};

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 = @{ @"requests": @[ @{ @"bid": @{ @"currency": @"", @"value": @"" }, @"keywordId": @"", @"keywordStatus": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword"]
                                                       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}}/ad_campaign/:campaign_id/bulk_update_keyword" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"requests\": [\n    {\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordId\": \"\",\n      \"keywordStatus\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword",
  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([
    'requests' => [
        [
                'bid' => [
                                'currency' => '',
                                'value' => ''
                ],
                'keywordId' => '',
                'keywordStatus' => ''
        ]
    ]
  ]),
  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}}/ad_campaign/:campaign_id/bulk_update_keyword', [
  'body' => '{
  "requests": [
    {
      "bid": {
        "currency": "",
        "value": ""
      },
      "keywordId": "",
      "keywordStatus": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'requests' => [
    [
        'bid' => [
                'currency' => '',
                'value' => ''
        ],
        'keywordId' => '',
        'keywordStatus' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'requests' => [
    [
        'bid' => [
                'currency' => '',
                'value' => ''
        ],
        'keywordId' => '',
        'keywordStatus' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword');
$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}}/ad_campaign/:campaign_id/bulk_update_keyword' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "requests": [
    {
      "bid": {
        "currency": "",
        "value": ""
      },
      "keywordId": "",
      "keywordStatus": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "requests": [
    {
      "bid": {
        "currency": "",
        "value": ""
      },
      "keywordId": "",
      "keywordStatus": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"requests\": [\n    {\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordId\": \"\",\n      \"keywordStatus\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/bulk_update_keyword", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword"

payload = { "requests": [
        {
            "bid": {
                "currency": "",
                "value": ""
            },
            "keywordId": "",
            "keywordStatus": ""
        }
    ] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword"

payload <- "{\n  \"requests\": [\n    {\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordId\": \"\",\n      \"keywordStatus\": \"\"\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}}/ad_campaign/:campaign_id/bulk_update_keyword")

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  \"requests\": [\n    {\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordId\": \"\",\n      \"keywordStatus\": \"\"\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/ad_campaign/:campaign_id/bulk_update_keyword') do |req|
  req.body = "{\n  \"requests\": [\n    {\n      \"bid\": {\n        \"currency\": \"\",\n        \"value\": \"\"\n      },\n      \"keywordId\": \"\",\n      \"keywordStatus\": \"\"\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}}/ad_campaign/:campaign_id/bulk_update_keyword";

    let payload = json!({"requests": (
            json!({
                "bid": json!({
                    "currency": "",
                    "value": ""
                }),
                "keywordId": "",
                "keywordStatus": ""
            })
        )});

    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}}/ad_campaign/:campaign_id/bulk_update_keyword \
  --header 'content-type: application/json' \
  --data '{
  "requests": [
    {
      "bid": {
        "currency": "",
        "value": ""
      },
      "keywordId": "",
      "keywordStatus": ""
    }
  ]
}'
echo '{
  "requests": [
    {
      "bid": {
        "currency": "",
        "value": ""
      },
      "keywordId": "",
      "keywordStatus": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "requests": [\n    {\n      "bid": {\n        "currency": "",\n        "value": ""\n      },\n      "keywordId": "",\n      "keywordStatus": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["requests": [
    [
      "bid": [
        "currency": "",
        "value": ""
      ],
      "keywordId": "",
      "keywordStatus": ""
    ]
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/bulk_update_keyword")! 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 createKeyword
{{baseUrl}}/ad_campaign/:campaign_id/keyword
QUERY PARAMS

campaign_id
BODY json

{
  "adGroupId": "",
  "bid": {
    "currency": "",
    "value": ""
  },
  "keywordText": "",
  "matchType": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/keyword");

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  \"adGroupId\": \"\",\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordText\": \"\",\n  \"matchType\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/ad_campaign/:campaign_id/keyword" {:content-type :json
                                                                             :form-params {:adGroupId ""
                                                                                           :bid {:currency ""
                                                                                                 :value ""}
                                                                                           :keywordText ""
                                                                                           :matchType ""}})
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_id/keyword"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"adGroupId\": \"\",\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordText\": \"\",\n  \"matchType\": \"\"\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}}/ad_campaign/:campaign_id/keyword"),
    Content = new StringContent("{\n  \"adGroupId\": \"\",\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordText\": \"\",\n  \"matchType\": \"\"\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}}/ad_campaign/:campaign_id/keyword");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"adGroupId\": \"\",\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordText\": \"\",\n  \"matchType\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/keyword"

	payload := strings.NewReader("{\n  \"adGroupId\": \"\",\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordText\": \"\",\n  \"matchType\": \"\"\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/ad_campaign/:campaign_id/keyword HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 113

{
  "adGroupId": "",
  "bid": {
    "currency": "",
    "value": ""
  },
  "keywordText": "",
  "matchType": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/ad_campaign/:campaign_id/keyword")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"adGroupId\": \"\",\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordText\": \"\",\n  \"matchType\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/keyword"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"adGroupId\": \"\",\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordText\": \"\",\n  \"matchType\": \"\"\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  \"adGroupId\": \"\",\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordText\": \"\",\n  \"matchType\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/keyword")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/ad_campaign/:campaign_id/keyword")
  .header("content-type", "application/json")
  .body("{\n  \"adGroupId\": \"\",\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordText\": \"\",\n  \"matchType\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  adGroupId: '',
  bid: {
    currency: '',
    value: ''
  },
  keywordText: '',
  matchType: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/ad_campaign/:campaign_id/keyword');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/keyword',
  headers: {'content-type': 'application/json'},
  data: {adGroupId: '', bid: {currency: '', value: ''}, keywordText: '', matchType: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/keyword';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"adGroupId":"","bid":{"currency":"","value":""},"keywordText":"","matchType":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/keyword',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "adGroupId": "",\n  "bid": {\n    "currency": "",\n    "value": ""\n  },\n  "keywordText": "",\n  "matchType": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"adGroupId\": \"\",\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordText\": \"\",\n  \"matchType\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/keyword")
  .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/ad_campaign/:campaign_id/keyword',
  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({adGroupId: '', bid: {currency: '', value: ''}, keywordText: '', matchType: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/keyword',
  headers: {'content-type': 'application/json'},
  body: {adGroupId: '', bid: {currency: '', value: ''}, keywordText: '', matchType: ''},
  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}}/ad_campaign/:campaign_id/keyword');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  adGroupId: '',
  bid: {
    currency: '',
    value: ''
  },
  keywordText: '',
  matchType: ''
});

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}}/ad_campaign/:campaign_id/keyword',
  headers: {'content-type': 'application/json'},
  data: {adGroupId: '', bid: {currency: '', value: ''}, keywordText: '', matchType: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ad_campaign/:campaign_id/keyword';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"adGroupId":"","bid":{"currency":"","value":""},"keywordText":"","matchType":""}'
};

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 = @{ @"adGroupId": @"",
                              @"bid": @{ @"currency": @"", @"value": @"" },
                              @"keywordText": @"",
                              @"matchType": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/ad_campaign/:campaign_id/keyword"]
                                                       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}}/ad_campaign/:campaign_id/keyword" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"adGroupId\": \"\",\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordText\": \"\",\n  \"matchType\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/:campaign_id/keyword",
  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([
    'adGroupId' => '',
    'bid' => [
        'currency' => '',
        'value' => ''
    ],
    'keywordText' => '',
    'matchType' => ''
  ]),
  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}}/ad_campaign/:campaign_id/keyword', [
  'body' => '{
  "adGroupId": "",
  "bid": {
    "currency": "",
    "value": ""
  },
  "keywordText": "",
  "matchType": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/keyword');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'adGroupId' => '',
  'bid' => [
    'currency' => '',
    'value' => ''
  ],
  'keywordText' => '',
  'matchType' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'adGroupId' => '',
  'bid' => [
    'currency' => '',
    'value' => ''
  ],
  'keywordText' => '',
  'matchType' => ''
]));
$request->setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id/keyword');
$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}}/ad_campaign/:campaign_id/keyword' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "adGroupId": "",
  "bid": {
    "currency": "",
    "value": ""
  },
  "keywordText": "",
  "matchType": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id/keyword' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "adGroupId": "",
  "bid": {
    "currency": "",
    "value": ""
  },
  "keywordText": "",
  "matchType": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"adGroupId\": \"\",\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordText\": \"\",\n  \"matchType\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/ad_campaign/:campaign_id/keyword", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ad_campaign/:campaign_id/keyword"

payload = {
    "adGroupId": "",
    "bid": {
        "currency": "",
        "value": ""
    },
    "keywordText": "",
    "matchType": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ad_campaign/:campaign_id/keyword"

payload <- "{\n  \"adGroupId\": \"\",\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordText\": \"\",\n  \"matchType\": \"\"\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}}/ad_campaign/:campaign_id/keyword")

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  \"adGroupId\": \"\",\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordText\": \"\",\n  \"matchType\": \"\"\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/ad_campaign/:campaign_id/keyword') do |req|
  req.body = "{\n  \"adGroupId\": \"\",\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordText\": \"\",\n  \"matchType\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/ad_campaign/:campaign_id/keyword";

    let payload = json!({
        "adGroupId": "",
        "bid": json!({
            "currency": "",
            "value": ""
        }),
        "keywordText": "",
        "matchType": ""
    });

    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}}/ad_campaign/:campaign_id/keyword \
  --header 'content-type: application/json' \
  --data '{
  "adGroupId": "",
  "bid": {
    "currency": "",
    "value": ""
  },
  "keywordText": "",
  "matchType": ""
}'
echo '{
  "adGroupId": "",
  "bid": {
    "currency": "",
    "value": ""
  },
  "keywordText": "",
  "matchType": ""
}' |  \
  http POST {{baseUrl}}/ad_campaign/:campaign_id/keyword \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "adGroupId": "",\n  "bid": {\n    "currency": "",\n    "value": ""\n  },\n  "keywordText": "",\n  "matchType": ""\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/keyword
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "adGroupId": "",
  "bid": [
    "currency": "",
    "value": ""
  ],
  "keywordText": "",
  "matchType": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/keyword")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET getKeyword
{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id
QUERY PARAMS

campaign_id
keyword_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id")
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_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}}/ad_campaign/:campaign_id/keyword/:keyword_id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_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/ad_campaign/:campaign_id/keyword/:keyword_id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_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}}/ad_campaign/:campaign_id/keyword/:keyword_id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_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}}/ad_campaign/:campaign_id/keyword/:keyword_id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_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}}/ad_campaign/:campaign_id/keyword/:keyword_id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/ad_campaign/:campaign_id/keyword/:keyword_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}}/ad_campaign/:campaign_id/keyword/:keyword_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}}/ad_campaign/:campaign_id/keyword/:keyword_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}}/ad_campaign/:campaign_id/keyword/:keyword_id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_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}}/ad_campaign/:campaign_id/keyword/:keyword_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}}/ad_campaign/:campaign_id/keyword/:keyword_id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_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}}/ad_campaign/:campaign_id/keyword/:keyword_id');

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/ad_campaign/:campaign_id/keyword/:keyword_id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_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/ad_campaign/:campaign_id/keyword/:keyword_id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_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}}/ad_campaign/:campaign_id/keyword/:keyword_id
http GET {{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_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 getKeywords
{{baseUrl}}/ad_campaign/:campaign_id/keyword
QUERY PARAMS

campaign_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/keyword");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/ad_campaign/:campaign_id/keyword")
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_id/keyword"

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}}/ad_campaign/:campaign_id/keyword"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/ad_campaign/:campaign_id/keyword");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/keyword"

	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/ad_campaign/:campaign_id/keyword HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/ad_campaign/:campaign_id/keyword")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/keyword"))
    .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}}/ad_campaign/:campaign_id/keyword")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/ad_campaign/:campaign_id/keyword")
  .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}}/ad_campaign/:campaign_id/keyword');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/keyword'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/keyword';
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}}/ad_campaign/:campaign_id/keyword',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/keyword")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/ad_campaign/:campaign_id/keyword',
  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}}/ad_campaign/:campaign_id/keyword'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/ad_campaign/:campaign_id/keyword');

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}}/ad_campaign/:campaign_id/keyword'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ad_campaign/:campaign_id/keyword';
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}}/ad_campaign/:campaign_id/keyword"]
                                                       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}}/ad_campaign/:campaign_id/keyword" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/:campaign_id/keyword",
  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}}/ad_campaign/:campaign_id/keyword');

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/keyword');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id/keyword');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ad_campaign/:campaign_id/keyword' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id/keyword' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/ad_campaign/:campaign_id/keyword")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ad_campaign/:campaign_id/keyword"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ad_campaign/:campaign_id/keyword"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/ad_campaign/:campaign_id/keyword")

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/ad_campaign/:campaign_id/keyword') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/ad_campaign/:campaign_id/keyword";

    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}}/ad_campaign/:campaign_id/keyword
http GET {{baseUrl}}/ad_campaign/:campaign_id/keyword
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/keyword
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/keyword")! 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()
PUT updateKeyword
{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id
QUERY PARAMS

campaign_id
keyword_id
BODY json

{
  "bid": {
    "currency": "",
    "value": ""
  },
  "keywordStatus": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordStatus\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id" {:content-type :json
                                                                                        :form-params {:bid {:currency ""
                                                                                                            :value ""}
                                                                                                      :keywordStatus ""}})
require "http/client"

url = "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordStatus\": \"\"\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}}/ad_campaign/:campaign_id/keyword/:keyword_id"),
    Content = new StringContent("{\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordStatus\": \"\"\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}}/ad_campaign/:campaign_id/keyword/:keyword_id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordStatus\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id"

	payload := strings.NewReader("{\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordStatus\": \"\"\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/ad_campaign/:campaign_id/keyword/:keyword_id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 77

{
  "bid": {
    "currency": "",
    "value": ""
  },
  "keywordStatus": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordStatus\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordStatus\": \"\"\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  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordStatus\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id")
  .header("content-type", "application/json")
  .body("{\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordStatus\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  bid: {
    currency: '',
    value: ''
  },
  keywordStatus: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id',
  headers: {'content-type': 'application/json'},
  data: {bid: {currency: '', value: ''}, keywordStatus: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"bid":{"currency":"","value":""},"keywordStatus":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bid": {\n    "currency": "",\n    "value": ""\n  },\n  "keywordStatus": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordStatus\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/ad_campaign/:campaign_id/keyword/:keyword_id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({bid: {currency: '', value: ''}, keywordStatus: ''}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id',
  headers: {'content-type': 'application/json'},
  body: {bid: {currency: '', value: ''}, keywordStatus: ''},
  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}}/ad_campaign/:campaign_id/keyword/:keyword_id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bid: {
    currency: '',
    value: ''
  },
  keywordStatus: ''
});

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}}/ad_campaign/:campaign_id/keyword/:keyword_id',
  headers: {'content-type': 'application/json'},
  data: {bid: {currency: '', value: ''}, keywordStatus: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"bid":{"currency":"","value":""},"keywordStatus":""}'
};

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 = @{ @"bid": @{ @"currency": @"", @"value": @"" },
                              @"keywordStatus": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordStatus\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'bid' => [
        'currency' => '',
        'value' => ''
    ],
    'keywordStatus' => ''
  ]),
  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}}/ad_campaign/:campaign_id/keyword/:keyword_id', [
  'body' => '{
  "bid": {
    "currency": "",
    "value": ""
  },
  "keywordStatus": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bid' => [
    'currency' => '',
    'value' => ''
  ],
  'keywordStatus' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bid' => [
    'currency' => '',
    'value' => ''
  ],
  'keywordStatus' => ''
]));
$request->setRequestUrl('{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "bid": {
    "currency": "",
    "value": ""
  },
  "keywordStatus": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "bid": {
    "currency": "",
    "value": ""
  },
  "keywordStatus": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordStatus\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/ad_campaign/:campaign_id/keyword/:keyword_id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id"

payload = {
    "bid": {
        "currency": "",
        "value": ""
    },
    "keywordStatus": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id"

payload <- "{\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordStatus\": \"\"\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}}/ad_campaign/:campaign_id/keyword/:keyword_id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordStatus\": \"\"\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/ad_campaign/:campaign_id/keyword/:keyword_id') do |req|
  req.body = "{\n  \"bid\": {\n    \"currency\": \"\",\n    \"value\": \"\"\n  },\n  \"keywordStatus\": \"\"\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}}/ad_campaign/:campaign_id/keyword/:keyword_id";

    let payload = json!({
        "bid": json!({
            "currency": "",
            "value": ""
        }),
        "keywordStatus": ""
    });

    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}}/ad_campaign/:campaign_id/keyword/:keyword_id \
  --header 'content-type: application/json' \
  --data '{
  "bid": {
    "currency": "",
    "value": ""
  },
  "keywordStatus": ""
}'
echo '{
  "bid": {
    "currency": "",
    "value": ""
  },
  "keywordStatus": ""
}' |  \
  http PUT {{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "bid": {\n    "currency": "",\n    "value": ""\n  },\n  "keywordStatus": ""\n}' \
  --output-document \
  - {{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bid": [
    "currency": "",
    "value": ""
  ],
  "keywordStatus": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ad_campaign/:campaign_id/keyword/:keyword_id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST bulkCreateNegativeKeyword
{{baseUrl}}/bulk_create_negative_keyword
BODY json

{
  "requests": [
    {
      "adGroupId": "",
      "campaignId": "",
      "negativeKeywordMatchType": "",
      "negativeKeywordText": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/bulk_create_negative_keyword");

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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"campaignId\": \"\",\n      \"negativeKeywordMatchType\": \"\",\n      \"negativeKeywordText\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/bulk_create_negative_keyword" {:content-type :json
                                                                         :form-params {:requests [{:adGroupId ""
                                                                                                   :campaignId ""
                                                                                                   :negativeKeywordMatchType ""
                                                                                                   :negativeKeywordText ""}]}})
require "http/client"

url = "{{baseUrl}}/bulk_create_negative_keyword"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"campaignId\": \"\",\n      \"negativeKeywordMatchType\": \"\",\n      \"negativeKeywordText\": \"\"\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}}/bulk_create_negative_keyword"),
    Content = new StringContent("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"campaignId\": \"\",\n      \"negativeKeywordMatchType\": \"\",\n      \"negativeKeywordText\": \"\"\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}}/bulk_create_negative_keyword");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"campaignId\": \"\",\n      \"negativeKeywordMatchType\": \"\",\n      \"negativeKeywordText\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/bulk_create_negative_keyword"

	payload := strings.NewReader("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"campaignId\": \"\",\n      \"negativeKeywordMatchType\": \"\",\n      \"negativeKeywordText\": \"\"\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/bulk_create_negative_keyword HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 152

{
  "requests": [
    {
      "adGroupId": "",
      "campaignId": "",
      "negativeKeywordMatchType": "",
      "negativeKeywordText": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/bulk_create_negative_keyword")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"campaignId\": \"\",\n      \"negativeKeywordMatchType\": \"\",\n      \"negativeKeywordText\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/bulk_create_negative_keyword"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"campaignId\": \"\",\n      \"negativeKeywordMatchType\": \"\",\n      \"negativeKeywordText\": \"\"\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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"campaignId\": \"\",\n      \"negativeKeywordMatchType\": \"\",\n      \"negativeKeywordText\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/bulk_create_negative_keyword")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/bulk_create_negative_keyword")
  .header("content-type", "application/json")
  .body("{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"campaignId\": \"\",\n      \"negativeKeywordMatchType\": \"\",\n      \"negativeKeywordText\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  requests: [
    {
      adGroupId: '',
      campaignId: '',
      negativeKeywordMatchType: '',
      negativeKeywordText: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/bulk_create_negative_keyword');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/bulk_create_negative_keyword',
  headers: {'content-type': 'application/json'},
  data: {
    requests: [
      {
        adGroupId: '',
        campaignId: '',
        negativeKeywordMatchType: '',
        negativeKeywordText: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/bulk_create_negative_keyword';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"adGroupId":"","campaignId":"","negativeKeywordMatchType":"","negativeKeywordText":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/bulk_create_negative_keyword',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "requests": [\n    {\n      "adGroupId": "",\n      "campaignId": "",\n      "negativeKeywordMatchType": "",\n      "negativeKeywordText": ""\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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"campaignId\": \"\",\n      \"negativeKeywordMatchType\": \"\",\n      \"negativeKeywordText\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/bulk_create_negative_keyword")
  .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/bulk_create_negative_keyword',
  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({
  requests: [
    {
      adGroupId: '',
      campaignId: '',
      negativeKeywordMatchType: '',
      negativeKeywordText: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/bulk_create_negative_keyword',
  headers: {'content-type': 'application/json'},
  body: {
    requests: [
      {
        adGroupId: '',
        campaignId: '',
        negativeKeywordMatchType: '',
        negativeKeywordText: ''
      }
    ]
  },
  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}}/bulk_create_negative_keyword');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  requests: [
    {
      adGroupId: '',
      campaignId: '',
      negativeKeywordMatchType: '',
      negativeKeywordText: ''
    }
  ]
});

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}}/bulk_create_negative_keyword',
  headers: {'content-type': 'application/json'},
  data: {
    requests: [
      {
        adGroupId: '',
        campaignId: '',
        negativeKeywordMatchType: '',
        negativeKeywordText: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/bulk_create_negative_keyword';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"adGroupId":"","campaignId":"","negativeKeywordMatchType":"","negativeKeywordText":""}]}'
};

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 = @{ @"requests": @[ @{ @"adGroupId": @"", @"campaignId": @"", @"negativeKeywordMatchType": @"", @"negativeKeywordText": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/bulk_create_negative_keyword"]
                                                       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}}/bulk_create_negative_keyword" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"campaignId\": \"\",\n      \"negativeKeywordMatchType\": \"\",\n      \"negativeKeywordText\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/bulk_create_negative_keyword",
  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([
    'requests' => [
        [
                'adGroupId' => '',
                'campaignId' => '',
                'negativeKeywordMatchType' => '',
                'negativeKeywordText' => ''
        ]
    ]
  ]),
  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}}/bulk_create_negative_keyword', [
  'body' => '{
  "requests": [
    {
      "adGroupId": "",
      "campaignId": "",
      "negativeKeywordMatchType": "",
      "negativeKeywordText": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/bulk_create_negative_keyword');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'requests' => [
    [
        'adGroupId' => '',
        'campaignId' => '',
        'negativeKeywordMatchType' => '',
        'negativeKeywordText' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'requests' => [
    [
        'adGroupId' => '',
        'campaignId' => '',
        'negativeKeywordMatchType' => '',
        'negativeKeywordText' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/bulk_create_negative_keyword');
$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}}/bulk_create_negative_keyword' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "requests": [
    {
      "adGroupId": "",
      "campaignId": "",
      "negativeKeywordMatchType": "",
      "negativeKeywordText": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/bulk_create_negative_keyword' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "requests": [
    {
      "adGroupId": "",
      "campaignId": "",
      "negativeKeywordMatchType": "",
      "negativeKeywordText": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"campaignId\": \"\",\n      \"negativeKeywordMatchType\": \"\",\n      \"negativeKeywordText\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/bulk_create_negative_keyword", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/bulk_create_negative_keyword"

payload = { "requests": [
        {
            "adGroupId": "",
            "campaignId": "",
            "negativeKeywordMatchType": "",
            "negativeKeywordText": ""
        }
    ] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/bulk_create_negative_keyword"

payload <- "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"campaignId\": \"\",\n      \"negativeKeywordMatchType\": \"\",\n      \"negativeKeywordText\": \"\"\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}}/bulk_create_negative_keyword")

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  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"campaignId\": \"\",\n      \"negativeKeywordMatchType\": \"\",\n      \"negativeKeywordText\": \"\"\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/bulk_create_negative_keyword') do |req|
  req.body = "{\n  \"requests\": [\n    {\n      \"adGroupId\": \"\",\n      \"campaignId\": \"\",\n      \"negativeKeywordMatchType\": \"\",\n      \"negativeKeywordText\": \"\"\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}}/bulk_create_negative_keyword";

    let payload = json!({"requests": (
            json!({
                "adGroupId": "",
                "campaignId": "",
                "negativeKeywordMatchType": "",
                "negativeKeywordText": ""
            })
        )});

    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}}/bulk_create_negative_keyword \
  --header 'content-type: application/json' \
  --data '{
  "requests": [
    {
      "adGroupId": "",
      "campaignId": "",
      "negativeKeywordMatchType": "",
      "negativeKeywordText": ""
    }
  ]
}'
echo '{
  "requests": [
    {
      "adGroupId": "",
      "campaignId": "",
      "negativeKeywordMatchType": "",
      "negativeKeywordText": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/bulk_create_negative_keyword \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "requests": [\n    {\n      "adGroupId": "",\n      "campaignId": "",\n      "negativeKeywordMatchType": "",\n      "negativeKeywordText": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/bulk_create_negative_keyword
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["requests": [
    [
      "adGroupId": "",
      "campaignId": "",
      "negativeKeywordMatchType": "",
      "negativeKeywordText": ""
    ]
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/bulk_create_negative_keyword")! 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 bulkUpdateNegativeKeyword
{{baseUrl}}/bulk_update_negative_keyword
BODY json

{
  "requests": [
    {
      "negativeKeywordId": "",
      "negativeKeywordStatus": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/bulk_update_negative_keyword");

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  \"requests\": [\n    {\n      \"negativeKeywordId\": \"\",\n      \"negativeKeywordStatus\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/bulk_update_negative_keyword" {:content-type :json
                                                                         :form-params {:requests [{:negativeKeywordId ""
                                                                                                   :negativeKeywordStatus ""}]}})
require "http/client"

url = "{{baseUrl}}/bulk_update_negative_keyword"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"requests\": [\n    {\n      \"negativeKeywordId\": \"\",\n      \"negativeKeywordStatus\": \"\"\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}}/bulk_update_negative_keyword"),
    Content = new StringContent("{\n  \"requests\": [\n    {\n      \"negativeKeywordId\": \"\",\n      \"negativeKeywordStatus\": \"\"\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}}/bulk_update_negative_keyword");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"requests\": [\n    {\n      \"negativeKeywordId\": \"\",\n      \"negativeKeywordStatus\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/bulk_update_negative_keyword"

	payload := strings.NewReader("{\n  \"requests\": [\n    {\n      \"negativeKeywordId\": \"\",\n      \"negativeKeywordStatus\": \"\"\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/bulk_update_negative_keyword HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 100

{
  "requests": [
    {
      "negativeKeywordId": "",
      "negativeKeywordStatus": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/bulk_update_negative_keyword")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"requests\": [\n    {\n      \"negativeKeywordId\": \"\",\n      \"negativeKeywordStatus\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/bulk_update_negative_keyword"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"requests\": [\n    {\n      \"negativeKeywordId\": \"\",\n      \"negativeKeywordStatus\": \"\"\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  \"requests\": [\n    {\n      \"negativeKeywordId\": \"\",\n      \"negativeKeywordStatus\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/bulk_update_negative_keyword")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/bulk_update_negative_keyword")
  .header("content-type", "application/json")
  .body("{\n  \"requests\": [\n    {\n      \"negativeKeywordId\": \"\",\n      \"negativeKeywordStatus\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  requests: [
    {
      negativeKeywordId: '',
      negativeKeywordStatus: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/bulk_update_negative_keyword');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/bulk_update_negative_keyword',
  headers: {'content-type': 'application/json'},
  data: {requests: [{negativeKeywordId: '', negativeKeywordStatus: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/bulk_update_negative_keyword';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"negativeKeywordId":"","negativeKeywordStatus":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/bulk_update_negative_keyword',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "requests": [\n    {\n      "negativeKeywordId": "",\n      "negativeKeywordStatus": ""\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  \"requests\": [\n    {\n      \"negativeKeywordId\": \"\",\n      \"negativeKeywordStatus\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/bulk_update_negative_keyword")
  .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/bulk_update_negative_keyword',
  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({requests: [{negativeKeywordId: '', negativeKeywordStatus: ''}]}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/bulk_update_negative_keyword',
  headers: {'content-type': 'application/json'},
  body: {requests: [{negativeKeywordId: '', negativeKeywordStatus: ''}]},
  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}}/bulk_update_negative_keyword');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  requests: [
    {
      negativeKeywordId: '',
      negativeKeywordStatus: ''
    }
  ]
});

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}}/bulk_update_negative_keyword',
  headers: {'content-type': 'application/json'},
  data: {requests: [{negativeKeywordId: '', negativeKeywordStatus: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/bulk_update_negative_keyword';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requests":[{"negativeKeywordId":"","negativeKeywordStatus":""}]}'
};

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 = @{ @"requests": @[ @{ @"negativeKeywordId": @"", @"negativeKeywordStatus": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/bulk_update_negative_keyword"]
                                                       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}}/bulk_update_negative_keyword" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"requests\": [\n    {\n      \"negativeKeywordId\": \"\",\n      \"negativeKeywordStatus\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/bulk_update_negative_keyword",
  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([
    'requests' => [
        [
                'negativeKeywordId' => '',
                'negativeKeywordStatus' => ''
        ]
    ]
  ]),
  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}}/bulk_update_negative_keyword', [
  'body' => '{
  "requests": [
    {
      "negativeKeywordId": "",
      "negativeKeywordStatus": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/bulk_update_negative_keyword');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'requests' => [
    [
        'negativeKeywordId' => '',
        'negativeKeywordStatus' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'requests' => [
    [
        'negativeKeywordId' => '',
        'negativeKeywordStatus' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/bulk_update_negative_keyword');
$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}}/bulk_update_negative_keyword' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "requests": [
    {
      "negativeKeywordId": "",
      "negativeKeywordStatus": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/bulk_update_negative_keyword' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "requests": [
    {
      "negativeKeywordId": "",
      "negativeKeywordStatus": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"requests\": [\n    {\n      \"negativeKeywordId\": \"\",\n      \"negativeKeywordStatus\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/bulk_update_negative_keyword", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/bulk_update_negative_keyword"

payload = { "requests": [
        {
            "negativeKeywordId": "",
            "negativeKeywordStatus": ""
        }
    ] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/bulk_update_negative_keyword"

payload <- "{\n  \"requests\": [\n    {\n      \"negativeKeywordId\": \"\",\n      \"negativeKeywordStatus\": \"\"\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}}/bulk_update_negative_keyword")

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  \"requests\": [\n    {\n      \"negativeKeywordId\": \"\",\n      \"negativeKeywordStatus\": \"\"\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/bulk_update_negative_keyword') do |req|
  req.body = "{\n  \"requests\": [\n    {\n      \"negativeKeywordId\": \"\",\n      \"negativeKeywordStatus\": \"\"\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}}/bulk_update_negative_keyword";

    let payload = json!({"requests": (
            json!({
                "negativeKeywordId": "",
                "negativeKeywordStatus": ""
            })
        )});

    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}}/bulk_update_negative_keyword \
  --header 'content-type: application/json' \
  --data '{
  "requests": [
    {
      "negativeKeywordId": "",
      "negativeKeywordStatus": ""
    }
  ]
}'
echo '{
  "requests": [
    {
      "negativeKeywordId": "",
      "negativeKeywordStatus": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/bulk_update_negative_keyword \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "requests": [\n    {\n      "negativeKeywordId": "",\n      "negativeKeywordStatus": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/bulk_update_negative_keyword
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["requests": [
    [
      "negativeKeywordId": "",
      "negativeKeywordStatus": ""
    ]
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/bulk_update_negative_keyword")! 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 createNegativeKeyword
{{baseUrl}}/negative_keyword
BODY json

{
  "adGroupId": "",
  "campaignId": "",
  "negativeKeywordMatchType": "",
  "negativeKeywordText": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/negative_keyword");

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  \"adGroupId\": \"\",\n  \"campaignId\": \"\",\n  \"negativeKeywordMatchType\": \"\",\n  \"negativeKeywordText\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/negative_keyword" {:content-type :json
                                                             :form-params {:adGroupId ""
                                                                           :campaignId ""
                                                                           :negativeKeywordMatchType ""
                                                                           :negativeKeywordText ""}})
require "http/client"

url = "{{baseUrl}}/negative_keyword"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"adGroupId\": \"\",\n  \"campaignId\": \"\",\n  \"negativeKeywordMatchType\": \"\",\n  \"negativeKeywordText\": \"\"\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}}/negative_keyword"),
    Content = new StringContent("{\n  \"adGroupId\": \"\",\n  \"campaignId\": \"\",\n  \"negativeKeywordMatchType\": \"\",\n  \"negativeKeywordText\": \"\"\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}}/negative_keyword");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"adGroupId\": \"\",\n  \"campaignId\": \"\",\n  \"negativeKeywordMatchType\": \"\",\n  \"negativeKeywordText\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/negative_keyword"

	payload := strings.NewReader("{\n  \"adGroupId\": \"\",\n  \"campaignId\": \"\",\n  \"negativeKeywordMatchType\": \"\",\n  \"negativeKeywordText\": \"\"\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/negative_keyword HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 104

{
  "adGroupId": "",
  "campaignId": "",
  "negativeKeywordMatchType": "",
  "negativeKeywordText": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/negative_keyword")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"adGroupId\": \"\",\n  \"campaignId\": \"\",\n  \"negativeKeywordMatchType\": \"\",\n  \"negativeKeywordText\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/negative_keyword"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"adGroupId\": \"\",\n  \"campaignId\": \"\",\n  \"negativeKeywordMatchType\": \"\",\n  \"negativeKeywordText\": \"\"\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  \"adGroupId\": \"\",\n  \"campaignId\": \"\",\n  \"negativeKeywordMatchType\": \"\",\n  \"negativeKeywordText\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/negative_keyword")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/negative_keyword")
  .header("content-type", "application/json")
  .body("{\n  \"adGroupId\": \"\",\n  \"campaignId\": \"\",\n  \"negativeKeywordMatchType\": \"\",\n  \"negativeKeywordText\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  adGroupId: '',
  campaignId: '',
  negativeKeywordMatchType: '',
  negativeKeywordText: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/negative_keyword');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/negative_keyword',
  headers: {'content-type': 'application/json'},
  data: {
    adGroupId: '',
    campaignId: '',
    negativeKeywordMatchType: '',
    negativeKeywordText: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/negative_keyword';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"adGroupId":"","campaignId":"","negativeKeywordMatchType":"","negativeKeywordText":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/negative_keyword',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "adGroupId": "",\n  "campaignId": "",\n  "negativeKeywordMatchType": "",\n  "negativeKeywordText": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"adGroupId\": \"\",\n  \"campaignId\": \"\",\n  \"negativeKeywordMatchType\": \"\",\n  \"negativeKeywordText\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/negative_keyword")
  .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/negative_keyword',
  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({
  adGroupId: '',
  campaignId: '',
  negativeKeywordMatchType: '',
  negativeKeywordText: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/negative_keyword',
  headers: {'content-type': 'application/json'},
  body: {
    adGroupId: '',
    campaignId: '',
    negativeKeywordMatchType: '',
    negativeKeywordText: ''
  },
  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}}/negative_keyword');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  adGroupId: '',
  campaignId: '',
  negativeKeywordMatchType: '',
  negativeKeywordText: ''
});

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}}/negative_keyword',
  headers: {'content-type': 'application/json'},
  data: {
    adGroupId: '',
    campaignId: '',
    negativeKeywordMatchType: '',
    negativeKeywordText: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/negative_keyword';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"adGroupId":"","campaignId":"","negativeKeywordMatchType":"","negativeKeywordText":""}'
};

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 = @{ @"adGroupId": @"",
                              @"campaignId": @"",
                              @"negativeKeywordMatchType": @"",
                              @"negativeKeywordText": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/negative_keyword"]
                                                       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}}/negative_keyword" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"adGroupId\": \"\",\n  \"campaignId\": \"\",\n  \"negativeKeywordMatchType\": \"\",\n  \"negativeKeywordText\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/negative_keyword",
  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([
    'adGroupId' => '',
    'campaignId' => '',
    'negativeKeywordMatchType' => '',
    'negativeKeywordText' => ''
  ]),
  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}}/negative_keyword', [
  'body' => '{
  "adGroupId": "",
  "campaignId": "",
  "negativeKeywordMatchType": "",
  "negativeKeywordText": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/negative_keyword');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'adGroupId' => '',
  'campaignId' => '',
  'negativeKeywordMatchType' => '',
  'negativeKeywordText' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'adGroupId' => '',
  'campaignId' => '',
  'negativeKeywordMatchType' => '',
  'negativeKeywordText' => ''
]));
$request->setRequestUrl('{{baseUrl}}/negative_keyword');
$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}}/negative_keyword' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "adGroupId": "",
  "campaignId": "",
  "negativeKeywordMatchType": "",
  "negativeKeywordText": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/negative_keyword' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "adGroupId": "",
  "campaignId": "",
  "negativeKeywordMatchType": "",
  "negativeKeywordText": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"adGroupId\": \"\",\n  \"campaignId\": \"\",\n  \"negativeKeywordMatchType\": \"\",\n  \"negativeKeywordText\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/negative_keyword", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/negative_keyword"

payload = {
    "adGroupId": "",
    "campaignId": "",
    "negativeKeywordMatchType": "",
    "negativeKeywordText": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/negative_keyword"

payload <- "{\n  \"adGroupId\": \"\",\n  \"campaignId\": \"\",\n  \"negativeKeywordMatchType\": \"\",\n  \"negativeKeywordText\": \"\"\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}}/negative_keyword")

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  \"adGroupId\": \"\",\n  \"campaignId\": \"\",\n  \"negativeKeywordMatchType\": \"\",\n  \"negativeKeywordText\": \"\"\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/negative_keyword') do |req|
  req.body = "{\n  \"adGroupId\": \"\",\n  \"campaignId\": \"\",\n  \"negativeKeywordMatchType\": \"\",\n  \"negativeKeywordText\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/negative_keyword";

    let payload = json!({
        "adGroupId": "",
        "campaignId": "",
        "negativeKeywordMatchType": "",
        "negativeKeywordText": ""
    });

    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}}/negative_keyword \
  --header 'content-type: application/json' \
  --data '{
  "adGroupId": "",
  "campaignId": "",
  "negativeKeywordMatchType": "",
  "negativeKeywordText": ""
}'
echo '{
  "adGroupId": "",
  "campaignId": "",
  "negativeKeywordMatchType": "",
  "negativeKeywordText": ""
}' |  \
  http POST {{baseUrl}}/negative_keyword \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "adGroupId": "",\n  "campaignId": "",\n  "negativeKeywordMatchType": "",\n  "negativeKeywordText": ""\n}' \
  --output-document \
  - {{baseUrl}}/negative_keyword
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "adGroupId": "",
  "campaignId": "",
  "negativeKeywordMatchType": "",
  "negativeKeywordText": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/negative_keyword")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET getNegativeKeyword
{{baseUrl}}/negative_keyword/:negative_keyword_id
QUERY PARAMS

negative_keyword_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/negative_keyword/:negative_keyword_id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/negative_keyword/:negative_keyword_id")
require "http/client"

url = "{{baseUrl}}/negative_keyword/:negative_keyword_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}}/negative_keyword/:negative_keyword_id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/negative_keyword/:negative_keyword_id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/negative_keyword/:negative_keyword_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/negative_keyword/:negative_keyword_id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/negative_keyword/:negative_keyword_id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/negative_keyword/:negative_keyword_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}}/negative_keyword/:negative_keyword_id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/negative_keyword/:negative_keyword_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}}/negative_keyword/:negative_keyword_id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/negative_keyword/:negative_keyword_id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/negative_keyword/:negative_keyword_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}}/negative_keyword/:negative_keyword_id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/negative_keyword/:negative_keyword_id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/negative_keyword/:negative_keyword_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}}/negative_keyword/:negative_keyword_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}}/negative_keyword/:negative_keyword_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}}/negative_keyword/:negative_keyword_id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/negative_keyword/:negative_keyword_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}}/negative_keyword/:negative_keyword_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}}/negative_keyword/:negative_keyword_id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/negative_keyword/:negative_keyword_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}}/negative_keyword/:negative_keyword_id');

echo $response->getBody();
setUrl('{{baseUrl}}/negative_keyword/:negative_keyword_id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/negative_keyword/:negative_keyword_id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/negative_keyword/:negative_keyword_id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/negative_keyword/:negative_keyword_id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/negative_keyword/:negative_keyword_id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/negative_keyword/:negative_keyword_id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/negative_keyword/:negative_keyword_id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/negative_keyword/:negative_keyword_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/negative_keyword/:negative_keyword_id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/negative_keyword/:negative_keyword_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}}/negative_keyword/:negative_keyword_id
http GET {{baseUrl}}/negative_keyword/:negative_keyword_id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/negative_keyword/:negative_keyword_id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/negative_keyword/:negative_keyword_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 getNegativeKeywords
{{baseUrl}}/negative_keyword
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/negative_keyword");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/negative_keyword")
require "http/client"

url = "{{baseUrl}}/negative_keyword"

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}}/negative_keyword"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/negative_keyword");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/negative_keyword"

	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/negative_keyword HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/negative_keyword")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/negative_keyword"))
    .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}}/negative_keyword")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/negative_keyword")
  .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}}/negative_keyword');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/negative_keyword'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/negative_keyword';
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}}/negative_keyword',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/negative_keyword")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/negative_keyword',
  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}}/negative_keyword'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/negative_keyword');

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}}/negative_keyword'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/negative_keyword';
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}}/negative_keyword"]
                                                       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}}/negative_keyword" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/negative_keyword",
  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}}/negative_keyword');

echo $response->getBody();
setUrl('{{baseUrl}}/negative_keyword');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/negative_keyword');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/negative_keyword' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/negative_keyword' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/negative_keyword")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/negative_keyword"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/negative_keyword"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/negative_keyword")

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/negative_keyword') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/negative_keyword";

    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}}/negative_keyword
http GET {{baseUrl}}/negative_keyword
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/negative_keyword
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/negative_keyword")! 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()
PUT updateNegativeKeyword
{{baseUrl}}/negative_keyword/:negative_keyword_id
QUERY PARAMS

negative_keyword_id
BODY json

{
  "negativeKeywordStatus": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/negative_keyword/:negative_keyword_id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"negativeKeywordStatus\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/negative_keyword/:negative_keyword_id" {:content-type :json
                                                                                 :form-params {:negativeKeywordStatus ""}})
require "http/client"

url = "{{baseUrl}}/negative_keyword/:negative_keyword_id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"negativeKeywordStatus\": \"\"\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}}/negative_keyword/:negative_keyword_id"),
    Content = new StringContent("{\n  \"negativeKeywordStatus\": \"\"\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}}/negative_keyword/:negative_keyword_id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"negativeKeywordStatus\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/negative_keyword/:negative_keyword_id"

	payload := strings.NewReader("{\n  \"negativeKeywordStatus\": \"\"\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/negative_keyword/:negative_keyword_id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 33

{
  "negativeKeywordStatus": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/negative_keyword/:negative_keyword_id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"negativeKeywordStatus\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/negative_keyword/:negative_keyword_id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"negativeKeywordStatus\": \"\"\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  \"negativeKeywordStatus\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/negative_keyword/:negative_keyword_id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/negative_keyword/:negative_keyword_id")
  .header("content-type", "application/json")
  .body("{\n  \"negativeKeywordStatus\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  negativeKeywordStatus: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/negative_keyword/:negative_keyword_id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/negative_keyword/:negative_keyword_id',
  headers: {'content-type': 'application/json'},
  data: {negativeKeywordStatus: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/negative_keyword/:negative_keyword_id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"negativeKeywordStatus":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/negative_keyword/:negative_keyword_id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "negativeKeywordStatus": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"negativeKeywordStatus\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/negative_keyword/:negative_keyword_id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/negative_keyword/:negative_keyword_id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({negativeKeywordStatus: ''}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/negative_keyword/:negative_keyword_id',
  headers: {'content-type': 'application/json'},
  body: {negativeKeywordStatus: ''},
  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}}/negative_keyword/:negative_keyword_id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  negativeKeywordStatus: ''
});

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}}/negative_keyword/:negative_keyword_id',
  headers: {'content-type': 'application/json'},
  data: {negativeKeywordStatus: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/negative_keyword/:negative_keyword_id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"negativeKeywordStatus":""}'
};

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 = @{ @"negativeKeywordStatus": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/negative_keyword/:negative_keyword_id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/negative_keyword/:negative_keyword_id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"negativeKeywordStatus\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/negative_keyword/:negative_keyword_id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'negativeKeywordStatus' => ''
  ]),
  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}}/negative_keyword/:negative_keyword_id', [
  'body' => '{
  "negativeKeywordStatus": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/negative_keyword/:negative_keyword_id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'negativeKeywordStatus' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'negativeKeywordStatus' => ''
]));
$request->setRequestUrl('{{baseUrl}}/negative_keyword/:negative_keyword_id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/negative_keyword/:negative_keyword_id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "negativeKeywordStatus": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/negative_keyword/:negative_keyword_id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "negativeKeywordStatus": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"negativeKeywordStatus\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/negative_keyword/:negative_keyword_id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/negative_keyword/:negative_keyword_id"

payload = { "negativeKeywordStatus": "" }
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/negative_keyword/:negative_keyword_id"

payload <- "{\n  \"negativeKeywordStatus\": \"\"\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}}/negative_keyword/:negative_keyword_id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"negativeKeywordStatus\": \"\"\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/negative_keyword/:negative_keyword_id') do |req|
  req.body = "{\n  \"negativeKeywordStatus\": \"\"\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}}/negative_keyword/:negative_keyword_id";

    let payload = json!({"negativeKeywordStatus": ""});

    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}}/negative_keyword/:negative_keyword_id \
  --header 'content-type: application/json' \
  --data '{
  "negativeKeywordStatus": ""
}'
echo '{
  "negativeKeywordStatus": ""
}' |  \
  http PUT {{baseUrl}}/negative_keyword/:negative_keyword_id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "negativeKeywordStatus": ""\n}' \
  --output-document \
  - {{baseUrl}}/negative_keyword/:negative_keyword_id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["negativeKeywordStatus": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/negative_keyword/:negative_keyword_id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET getListingSet
{{baseUrl}}/promotion/:promotion_id/get_listing_set
QUERY PARAMS

promotion_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/promotion/:promotion_id/get_listing_set");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/promotion/:promotion_id/get_listing_set")
require "http/client"

url = "{{baseUrl}}/promotion/:promotion_id/get_listing_set"

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}}/promotion/:promotion_id/get_listing_set"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/promotion/:promotion_id/get_listing_set");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/promotion/:promotion_id/get_listing_set"

	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/promotion/:promotion_id/get_listing_set HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/promotion/:promotion_id/get_listing_set")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/promotion/:promotion_id/get_listing_set"))
    .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}}/promotion/:promotion_id/get_listing_set")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/promotion/:promotion_id/get_listing_set")
  .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}}/promotion/:promotion_id/get_listing_set');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/promotion/:promotion_id/get_listing_set'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/promotion/:promotion_id/get_listing_set';
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}}/promotion/:promotion_id/get_listing_set',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/promotion/:promotion_id/get_listing_set")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/promotion/:promotion_id/get_listing_set',
  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}}/promotion/:promotion_id/get_listing_set'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/promotion/:promotion_id/get_listing_set');

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}}/promotion/:promotion_id/get_listing_set'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/promotion/:promotion_id/get_listing_set';
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}}/promotion/:promotion_id/get_listing_set"]
                                                       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}}/promotion/:promotion_id/get_listing_set" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/promotion/:promotion_id/get_listing_set",
  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}}/promotion/:promotion_id/get_listing_set');

echo $response->getBody();
setUrl('{{baseUrl}}/promotion/:promotion_id/get_listing_set');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/promotion/:promotion_id/get_listing_set');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/promotion/:promotion_id/get_listing_set' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/promotion/:promotion_id/get_listing_set' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/promotion/:promotion_id/get_listing_set")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/promotion/:promotion_id/get_listing_set"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/promotion/:promotion_id/get_listing_set"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/promotion/:promotion_id/get_listing_set")

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/promotion/:promotion_id/get_listing_set') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/promotion/:promotion_id/get_listing_set";

    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}}/promotion/:promotion_id/get_listing_set
http GET {{baseUrl}}/promotion/:promotion_id/get_listing_set
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/promotion/:promotion_id/get_listing_set
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/promotion/:promotion_id/get_listing_set")! 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 getPromotions
{{baseUrl}}/promotion
QUERY PARAMS

marketplace_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/promotion?marketplace_id=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/promotion" {:query-params {:marketplace_id ""}})
require "http/client"

url = "{{baseUrl}}/promotion?marketplace_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}}/promotion?marketplace_id="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/promotion?marketplace_id=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/promotion?marketplace_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/promotion?marketplace_id= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/promotion?marketplace_id=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/promotion?marketplace_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}}/promotion?marketplace_id=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/promotion?marketplace_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}}/promotion?marketplace_id=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/promotion',
  params: {marketplace_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/promotion?marketplace_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}}/promotion?marketplace_id=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/promotion?marketplace_id=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/promotion?marketplace_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}}/promotion',
  qs: {marketplace_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}}/promotion');

req.query({
  marketplace_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}}/promotion',
  params: {marketplace_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/promotion?marketplace_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}}/promotion?marketplace_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}}/promotion?marketplace_id=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/promotion?marketplace_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}}/promotion?marketplace_id=');

echo $response->getBody();
setUrl('{{baseUrl}}/promotion');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'marketplace_id' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/promotion');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'marketplace_id' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/promotion?marketplace_id=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/promotion?marketplace_id=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/promotion?marketplace_id=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/promotion"

querystring = {"marketplace_id":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/promotion"

queryString <- list(marketplace_id = "")

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/promotion?marketplace_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/promotion') do |req|
  req.params['marketplace_id'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/promotion";

    let querystring = [
        ("marketplace_id", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.get(url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/promotion?marketplace_id='
http GET '{{baseUrl}}/promotion?marketplace_id='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/promotion?marketplace_id='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/promotion?marketplace_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()
POST pausePromotion
{{baseUrl}}/promotion/:promotion_id/pause
QUERY PARAMS

promotion_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/promotion/:promotion_id/pause");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/promotion/:promotion_id/pause")
require "http/client"

url = "{{baseUrl}}/promotion/:promotion_id/pause"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/promotion/:promotion_id/pause"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/promotion/:promotion_id/pause");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/promotion/:promotion_id/pause"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/promotion/:promotion_id/pause HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/promotion/:promotion_id/pause")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/promotion/:promotion_id/pause"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/promotion/:promotion_id/pause")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/promotion/:promotion_id/pause")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/promotion/:promotion_id/pause');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/promotion/:promotion_id/pause'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/promotion/:promotion_id/pause';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/promotion/:promotion_id/pause',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/promotion/:promotion_id/pause")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/promotion/:promotion_id/pause',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/promotion/:promotion_id/pause'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/promotion/:promotion_id/pause');

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}}/promotion/:promotion_id/pause'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/promotion/:promotion_id/pause';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/promotion/:promotion_id/pause"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/promotion/:promotion_id/pause" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/promotion/:promotion_id/pause",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/promotion/:promotion_id/pause');

echo $response->getBody();
setUrl('{{baseUrl}}/promotion/:promotion_id/pause');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/promotion/:promotion_id/pause');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/promotion/:promotion_id/pause' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/promotion/:promotion_id/pause' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/promotion/:promotion_id/pause")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/promotion/:promotion_id/pause"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/promotion/:promotion_id/pause"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/promotion/:promotion_id/pause")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/promotion/:promotion_id/pause') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/promotion/:promotion_id/pause";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/promotion/:promotion_id/pause
http POST {{baseUrl}}/promotion/:promotion_id/pause
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/promotion/:promotion_id/pause
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/promotion/:promotion_id/pause")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST resumePromotion
{{baseUrl}}/promotion/:promotion_id/resume
QUERY PARAMS

promotion_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/promotion/:promotion_id/resume");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/promotion/:promotion_id/resume")
require "http/client"

url = "{{baseUrl}}/promotion/:promotion_id/resume"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/promotion/:promotion_id/resume"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/promotion/:promotion_id/resume");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/promotion/:promotion_id/resume"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/promotion/:promotion_id/resume HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/promotion/:promotion_id/resume")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/promotion/:promotion_id/resume"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/promotion/:promotion_id/resume")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/promotion/:promotion_id/resume")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/promotion/:promotion_id/resume');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/promotion/:promotion_id/resume'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/promotion/:promotion_id/resume';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/promotion/:promotion_id/resume',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/promotion/:promotion_id/resume")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/promotion/:promotion_id/resume',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/promotion/:promotion_id/resume'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/promotion/:promotion_id/resume');

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}}/promotion/:promotion_id/resume'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/promotion/:promotion_id/resume';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/promotion/:promotion_id/resume"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/promotion/:promotion_id/resume" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/promotion/:promotion_id/resume",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/promotion/:promotion_id/resume');

echo $response->getBody();
setUrl('{{baseUrl}}/promotion/:promotion_id/resume');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/promotion/:promotion_id/resume');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/promotion/:promotion_id/resume' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/promotion/:promotion_id/resume' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/promotion/:promotion_id/resume")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/promotion/:promotion_id/resume"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/promotion/:promotion_id/resume"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/promotion/:promotion_id/resume")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/promotion/:promotion_id/resume') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/promotion/:promotion_id/resume";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/promotion/:promotion_id/resume
http POST {{baseUrl}}/promotion/:promotion_id/resume
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/promotion/:promotion_id/resume
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/promotion/:promotion_id/resume")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET getPromotionReports
{{baseUrl}}/promotion_report
QUERY PARAMS

marketplace_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/promotion_report?marketplace_id=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/promotion_report" {:query-params {:marketplace_id ""}})
require "http/client"

url = "{{baseUrl}}/promotion_report?marketplace_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}}/promotion_report?marketplace_id="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/promotion_report?marketplace_id=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/promotion_report?marketplace_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/promotion_report?marketplace_id= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/promotion_report?marketplace_id=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/promotion_report?marketplace_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}}/promotion_report?marketplace_id=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/promotion_report?marketplace_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}}/promotion_report?marketplace_id=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/promotion_report',
  params: {marketplace_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/promotion_report?marketplace_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}}/promotion_report?marketplace_id=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/promotion_report?marketplace_id=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/promotion_report?marketplace_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}}/promotion_report',
  qs: {marketplace_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}}/promotion_report');

req.query({
  marketplace_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}}/promotion_report',
  params: {marketplace_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/promotion_report?marketplace_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}}/promotion_report?marketplace_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}}/promotion_report?marketplace_id=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/promotion_report?marketplace_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}}/promotion_report?marketplace_id=');

echo $response->getBody();
setUrl('{{baseUrl}}/promotion_report');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'marketplace_id' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/promotion_report');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'marketplace_id' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/promotion_report?marketplace_id=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/promotion_report?marketplace_id=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/promotion_report?marketplace_id=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/promotion_report"

querystring = {"marketplace_id":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/promotion_report"

queryString <- list(marketplace_id = "")

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/promotion_report?marketplace_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/promotion_report') do |req|
  req.params['marketplace_id'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/promotion_report";

    let querystring = [
        ("marketplace_id", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.get(url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/promotion_report?marketplace_id='
http GET '{{baseUrl}}/promotion_report?marketplace_id='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/promotion_report?marketplace_id='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/promotion_report?marketplace_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 getPromotionSummaryReport
{{baseUrl}}/promotion_summary_report
QUERY PARAMS

marketplace_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/promotion_summary_report?marketplace_id=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/promotion_summary_report" {:query-params {:marketplace_id ""}})
require "http/client"

url = "{{baseUrl}}/promotion_summary_report?marketplace_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}}/promotion_summary_report?marketplace_id="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/promotion_summary_report?marketplace_id=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/promotion_summary_report?marketplace_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/promotion_summary_report?marketplace_id= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/promotion_summary_report?marketplace_id=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/promotion_summary_report?marketplace_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}}/promotion_summary_report?marketplace_id=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/promotion_summary_report?marketplace_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}}/promotion_summary_report?marketplace_id=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/promotion_summary_report',
  params: {marketplace_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/promotion_summary_report?marketplace_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}}/promotion_summary_report?marketplace_id=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/promotion_summary_report?marketplace_id=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/promotion_summary_report?marketplace_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}}/promotion_summary_report',
  qs: {marketplace_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}}/promotion_summary_report');

req.query({
  marketplace_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}}/promotion_summary_report',
  params: {marketplace_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/promotion_summary_report?marketplace_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}}/promotion_summary_report?marketplace_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}}/promotion_summary_report?marketplace_id=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/promotion_summary_report?marketplace_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}}/promotion_summary_report?marketplace_id=');

echo $response->getBody();
setUrl('{{baseUrl}}/promotion_summary_report');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'marketplace_id' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/promotion_summary_report');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'marketplace_id' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/promotion_summary_report?marketplace_id=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/promotion_summary_report?marketplace_id=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/promotion_summary_report?marketplace_id=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/promotion_summary_report"

querystring = {"marketplace_id":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/promotion_summary_report"

queryString <- list(marketplace_id = "")

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/promotion_summary_report?marketplace_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/promotion_summary_report') do |req|
  req.params['marketplace_id'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/promotion_summary_report";

    let querystring = [
        ("marketplace_id", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.get(url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/promotion_summary_report?marketplace_id='
http GET '{{baseUrl}}/promotion_summary_report?marketplace_id='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/promotion_summary_report?marketplace_id='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/promotion_summary_report?marketplace_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()