GET admob.accounts.adSources.list
{{baseUrl}}/v1beta/:parent/adSources
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1beta/:parent/adSources");

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

(client/get "{{baseUrl}}/v1beta/:parent/adSources")
require "http/client"

url = "{{baseUrl}}/v1beta/:parent/adSources"

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

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

func main() {

	url := "{{baseUrl}}/v1beta/:parent/adSources"

	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/v1beta/:parent/adSources HTTP/1.1
Host: example.com

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/v1beta/:parent/adSources'};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1beta/:parent/adSources")
  .get()
  .build()

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

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

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

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

const req = unirest('GET', '{{baseUrl}}/v1beta/:parent/adSources');

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}}/v1beta/:parent/adSources'};

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

const url = '{{baseUrl}}/v1beta/:parent/adSources';
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}}/v1beta/:parent/adSources"]
                                                       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}}/v1beta/:parent/adSources" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/v1beta/:parent/adSources');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/v1beta/:parent/adSources")

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

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

url = "{{baseUrl}}/v1beta/:parent/adSources"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1beta/:parent/adSources"

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

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

url = URI("{{baseUrl}}/v1beta/:parent/adSources")

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/v1beta/:parent/adSources') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/v1beta/:parent/adSources
http GET {{baseUrl}}/v1beta/:parent/adSources
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1beta/:parent/adSources
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1beta/:parent/adSources")! 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 admob.accounts.adUnits.list
{{baseUrl}}/v1beta/:parent/adUnits
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1beta/:parent/adUnits");

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

(client/get "{{baseUrl}}/v1beta/:parent/adUnits")
require "http/client"

url = "{{baseUrl}}/v1beta/:parent/adUnits"

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

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

func main() {

	url := "{{baseUrl}}/v1beta/:parent/adUnits"

	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/v1beta/:parent/adUnits HTTP/1.1
Host: example.com

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/v1beta/:parent/adUnits'};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1beta/:parent/adUnits")
  .get()
  .build()

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

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

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

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

const req = unirest('GET', '{{baseUrl}}/v1beta/:parent/adUnits');

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}}/v1beta/:parent/adUnits'};

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

const url = '{{baseUrl}}/v1beta/:parent/adUnits';
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}}/v1beta/:parent/adUnits"]
                                                       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}}/v1beta/:parent/adUnits" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/v1beta/:parent/adUnits');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/v1beta/:parent/adUnits")

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

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

url = "{{baseUrl}}/v1beta/:parent/adUnits"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1beta/:parent/adUnits"

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

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

url = URI("{{baseUrl}}/v1beta/:parent/adUnits")

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/v1beta/:parent/adUnits') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/v1beta/:parent/adUnits
http GET {{baseUrl}}/v1beta/:parent/adUnits
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1beta/:parent/adUnits
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1beta/:parent/adUnits")! 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 admob.accounts.apps.list
{{baseUrl}}/v1beta/:parent/apps
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1beta/:parent/apps");

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

(client/get "{{baseUrl}}/v1beta/:parent/apps")
require "http/client"

url = "{{baseUrl}}/v1beta/:parent/apps"

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

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

func main() {

	url := "{{baseUrl}}/v1beta/:parent/apps"

	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/v1beta/:parent/apps HTTP/1.1
Host: example.com

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/v1beta/:parent/apps'};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1beta/:parent/apps")
  .get()
  .build()

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

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

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

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

const req = unirest('GET', '{{baseUrl}}/v1beta/:parent/apps');

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}}/v1beta/:parent/apps'};

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

const url = '{{baseUrl}}/v1beta/:parent/apps';
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}}/v1beta/:parent/apps"]
                                                       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}}/v1beta/:parent/apps" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/v1beta/:parent/apps');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/v1beta/:parent/apps")

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

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

url = "{{baseUrl}}/v1beta/:parent/apps"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1beta/:parent/apps"

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

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

url = URI("{{baseUrl}}/v1beta/:parent/apps")

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/v1beta/:parent/apps') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/v1beta/:parent/apps
http GET {{baseUrl}}/v1beta/:parent/apps
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1beta/:parent/apps
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1beta/:parent/apps")! 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 admob.accounts.get
{{baseUrl}}/v1beta/:name
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1beta/:name");

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

(client/get "{{baseUrl}}/v1beta/:name")
require "http/client"

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

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

func main() {

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

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/v1beta/:name'};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1beta/:name")
  .get()
  .build()

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

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

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

const url = '{{baseUrl}}/v1beta/: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}}/v1beta/: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}}/v1beta/:name" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/v1beta/:name');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/v1beta/:name")

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

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

url = "{{baseUrl}}/v1beta/:name"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1beta/:name"

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1beta/: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 admob.accounts.list
{{baseUrl}}/v1beta/accounts
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
POST admob.accounts.mediationReport.generate
{{baseUrl}}/v1beta/:parent/mediationReport:generate
QUERY PARAMS

parent
BODY json

{
  "reportSpec": {
    "dateRange": {
      "endDate": {
        "day": 0,
        "month": 0,
        "year": 0
      },
      "startDate": {}
    },
    "dimensionFilters": [
      {
        "dimension": "",
        "matchesAny": {
          "values": []
        }
      }
    ],
    "dimensions": [],
    "localizationSettings": {
      "currencyCode": "",
      "languageCode": ""
    },
    "maxReportRows": 0,
    "metrics": [],
    "sortConditions": [
      {
        "dimension": "",
        "metric": "",
        "order": ""
      }
    ],
    "timeZone": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1beta/:parent/mediationReport:generate");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\n  }\n}");

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

(client/post "{{baseUrl}}/v1beta/:parent/mediationReport:generate" {:content-type :json
                                                                                    :form-params {:reportSpec {:dateRange {:endDate {:day 0
                                                                                                                                     :month 0
                                                                                                                                     :year 0}
                                                                                                                           :startDate {}}
                                                                                                               :dimensionFilters [{:dimension ""
                                                                                                                                   :matchesAny {:values []}}]
                                                                                                               :dimensions []
                                                                                                               :localizationSettings {:currencyCode ""
                                                                                                                                      :languageCode ""}
                                                                                                               :maxReportRows 0
                                                                                                               :metrics []
                                                                                                               :sortConditions [{:dimension ""
                                                                                                                                 :metric ""
                                                                                                                                 :order ""}]
                                                                                                               :timeZone ""}}})
require "http/client"

url = "{{baseUrl}}/v1beta/:parent/mediationReport:generate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\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}}/v1beta/:parent/mediationReport:generate"),
    Content = new StringContent("{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\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}}/v1beta/:parent/mediationReport:generate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1beta/:parent/mediationReport:generate"

	payload := strings.NewReader("{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\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/v1beta/:parent/mediationReport:generate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 574

{
  "reportSpec": {
    "dateRange": {
      "endDate": {
        "day": 0,
        "month": 0,
        "year": 0
      },
      "startDate": {}
    },
    "dimensionFilters": [
      {
        "dimension": "",
        "matchesAny": {
          "values": []
        }
      }
    ],
    "dimensions": [],
    "localizationSettings": {
      "currencyCode": "",
      "languageCode": ""
    },
    "maxReportRows": 0,
    "metrics": [],
    "sortConditions": [
      {
        "dimension": "",
        "metric": "",
        "order": ""
      }
    ],
    "timeZone": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1beta/:parent/mediationReport:generate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1beta/:parent/mediationReport:generate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\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  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1beta/:parent/mediationReport:generate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1beta/:parent/mediationReport:generate")
  .header("content-type", "application/json")
  .body("{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  reportSpec: {
    dateRange: {
      endDate: {
        day: 0,
        month: 0,
        year: 0
      },
      startDate: {}
    },
    dimensionFilters: [
      {
        dimension: '',
        matchesAny: {
          values: []
        }
      }
    ],
    dimensions: [],
    localizationSettings: {
      currencyCode: '',
      languageCode: ''
    },
    maxReportRows: 0,
    metrics: [],
    sortConditions: [
      {
        dimension: '',
        metric: '',
        order: ''
      }
    ],
    timeZone: ''
  }
});

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

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

xhr.open('POST', '{{baseUrl}}/v1beta/:parent/mediationReport:generate');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta/:parent/mediationReport:generate',
  headers: {'content-type': 'application/json'},
  data: {
    reportSpec: {
      dateRange: {endDate: {day: 0, month: 0, year: 0}, startDate: {}},
      dimensionFilters: [{dimension: '', matchesAny: {values: []}}],
      dimensions: [],
      localizationSettings: {currencyCode: '', languageCode: ''},
      maxReportRows: 0,
      metrics: [],
      sortConditions: [{dimension: '', metric: '', order: ''}],
      timeZone: ''
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1beta/:parent/mediationReport:generate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"reportSpec":{"dateRange":{"endDate":{"day":0,"month":0,"year":0},"startDate":{}},"dimensionFilters":[{"dimension":"","matchesAny":{"values":[]}}],"dimensions":[],"localizationSettings":{"currencyCode":"","languageCode":""},"maxReportRows":0,"metrics":[],"sortConditions":[{"dimension":"","metric":"","order":""}],"timeZone":""}}'
};

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}}/v1beta/:parent/mediationReport:generate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "reportSpec": {\n    "dateRange": {\n      "endDate": {\n        "day": 0,\n        "month": 0,\n        "year": 0\n      },\n      "startDate": {}\n    },\n    "dimensionFilters": [\n      {\n        "dimension": "",\n        "matchesAny": {\n          "values": []\n        }\n      }\n    ],\n    "dimensions": [],\n    "localizationSettings": {\n      "currencyCode": "",\n      "languageCode": ""\n    },\n    "maxReportRows": 0,\n    "metrics": [],\n    "sortConditions": [\n      {\n        "dimension": "",\n        "metric": "",\n        "order": ""\n      }\n    ],\n    "timeZone": ""\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  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1beta/:parent/mediationReport:generate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1beta/:parent/mediationReport:generate',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({
  reportSpec: {
    dateRange: {endDate: {day: 0, month: 0, year: 0}, startDate: {}},
    dimensionFilters: [{dimension: '', matchesAny: {values: []}}],
    dimensions: [],
    localizationSettings: {currencyCode: '', languageCode: ''},
    maxReportRows: 0,
    metrics: [],
    sortConditions: [{dimension: '', metric: '', order: ''}],
    timeZone: ''
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta/:parent/mediationReport:generate',
  headers: {'content-type': 'application/json'},
  body: {
    reportSpec: {
      dateRange: {endDate: {day: 0, month: 0, year: 0}, startDate: {}},
      dimensionFilters: [{dimension: '', matchesAny: {values: []}}],
      dimensions: [],
      localizationSettings: {currencyCode: '', languageCode: ''},
      maxReportRows: 0,
      metrics: [],
      sortConditions: [{dimension: '', metric: '', order: ''}],
      timeZone: ''
    }
  },
  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}}/v1beta/:parent/mediationReport:generate');

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

req.type('json');
req.send({
  reportSpec: {
    dateRange: {
      endDate: {
        day: 0,
        month: 0,
        year: 0
      },
      startDate: {}
    },
    dimensionFilters: [
      {
        dimension: '',
        matchesAny: {
          values: []
        }
      }
    ],
    dimensions: [],
    localizationSettings: {
      currencyCode: '',
      languageCode: ''
    },
    maxReportRows: 0,
    metrics: [],
    sortConditions: [
      {
        dimension: '',
        metric: '',
        order: ''
      }
    ],
    timeZone: ''
  }
});

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}}/v1beta/:parent/mediationReport:generate',
  headers: {'content-type': 'application/json'},
  data: {
    reportSpec: {
      dateRange: {endDate: {day: 0, month: 0, year: 0}, startDate: {}},
      dimensionFilters: [{dimension: '', matchesAny: {values: []}}],
      dimensions: [],
      localizationSettings: {currencyCode: '', languageCode: ''},
      maxReportRows: 0,
      metrics: [],
      sortConditions: [{dimension: '', metric: '', order: ''}],
      timeZone: ''
    }
  }
};

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

const url = '{{baseUrl}}/v1beta/:parent/mediationReport:generate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"reportSpec":{"dateRange":{"endDate":{"day":0,"month":0,"year":0},"startDate":{}},"dimensionFilters":[{"dimension":"","matchesAny":{"values":[]}}],"dimensions":[],"localizationSettings":{"currencyCode":"","languageCode":""},"maxReportRows":0,"metrics":[],"sortConditions":[{"dimension":"","metric":"","order":""}],"timeZone":""}}'
};

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 = @{ @"reportSpec": @{ @"dateRange": @{ @"endDate": @{ @"day": @0, @"month": @0, @"year": @0 }, @"startDate": @{  } }, @"dimensionFilters": @[ @{ @"dimension": @"", @"matchesAny": @{ @"values": @[  ] } } ], @"dimensions": @[  ], @"localizationSettings": @{ @"currencyCode": @"", @"languageCode": @"" }, @"maxReportRows": @0, @"metrics": @[  ], @"sortConditions": @[ @{ @"dimension": @"", @"metric": @"", @"order": @"" } ], @"timeZone": @"" } };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1beta/:parent/mediationReport:generate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1beta/:parent/mediationReport:generate",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'reportSpec' => [
        'dateRange' => [
                'endDate' => [
                                'day' => 0,
                                'month' => 0,
                                'year' => 0
                ],
                'startDate' => [
                                
                ]
        ],
        'dimensionFilters' => [
                [
                                'dimension' => '',
                                'matchesAny' => [
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ],
        'dimensions' => [
                
        ],
        'localizationSettings' => [
                'currencyCode' => '',
                'languageCode' => ''
        ],
        'maxReportRows' => 0,
        'metrics' => [
                
        ],
        'sortConditions' => [
                [
                                'dimension' => '',
                                'metric' => '',
                                'order' => ''
                ]
        ],
        'timeZone' => ''
    ]
  ]),
  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}}/v1beta/:parent/mediationReport:generate', [
  'body' => '{
  "reportSpec": {
    "dateRange": {
      "endDate": {
        "day": 0,
        "month": 0,
        "year": 0
      },
      "startDate": {}
    },
    "dimensionFilters": [
      {
        "dimension": "",
        "matchesAny": {
          "values": []
        }
      }
    ],
    "dimensions": [],
    "localizationSettings": {
      "currencyCode": "",
      "languageCode": ""
    },
    "maxReportRows": 0,
    "metrics": [],
    "sortConditions": [
      {
        "dimension": "",
        "metric": "",
        "order": ""
      }
    ],
    "timeZone": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1beta/:parent/mediationReport:generate');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'reportSpec' => [
    'dateRange' => [
        'endDate' => [
                'day' => 0,
                'month' => 0,
                'year' => 0
        ],
        'startDate' => [
                
        ]
    ],
    'dimensionFilters' => [
        [
                'dimension' => '',
                'matchesAny' => [
                                'values' => [
                                                                
                                ]
                ]
        ]
    ],
    'dimensions' => [
        
    ],
    'localizationSettings' => [
        'currencyCode' => '',
        'languageCode' => ''
    ],
    'maxReportRows' => 0,
    'metrics' => [
        
    ],
    'sortConditions' => [
        [
                'dimension' => '',
                'metric' => '',
                'order' => ''
        ]
    ],
    'timeZone' => ''
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'reportSpec' => [
    'dateRange' => [
        'endDate' => [
                'day' => 0,
                'month' => 0,
                'year' => 0
        ],
        'startDate' => [
                
        ]
    ],
    'dimensionFilters' => [
        [
                'dimension' => '',
                'matchesAny' => [
                                'values' => [
                                                                
                                ]
                ]
        ]
    ],
    'dimensions' => [
        
    ],
    'localizationSettings' => [
        'currencyCode' => '',
        'languageCode' => ''
    ],
    'maxReportRows' => 0,
    'metrics' => [
        
    ],
    'sortConditions' => [
        [
                'dimension' => '',
                'metric' => '',
                'order' => ''
        ]
    ],
    'timeZone' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1beta/:parent/mediationReport:generate');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1beta/:parent/mediationReport:generate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "reportSpec": {
    "dateRange": {
      "endDate": {
        "day": 0,
        "month": 0,
        "year": 0
      },
      "startDate": {}
    },
    "dimensionFilters": [
      {
        "dimension": "",
        "matchesAny": {
          "values": []
        }
      }
    ],
    "dimensions": [],
    "localizationSettings": {
      "currencyCode": "",
      "languageCode": ""
    },
    "maxReportRows": 0,
    "metrics": [],
    "sortConditions": [
      {
        "dimension": "",
        "metric": "",
        "order": ""
      }
    ],
    "timeZone": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1beta/:parent/mediationReport:generate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "reportSpec": {
    "dateRange": {
      "endDate": {
        "day": 0,
        "month": 0,
        "year": 0
      },
      "startDate": {}
    },
    "dimensionFilters": [
      {
        "dimension": "",
        "matchesAny": {
          "values": []
        }
      }
    ],
    "dimensions": [],
    "localizationSettings": {
      "currencyCode": "",
      "languageCode": ""
    },
    "maxReportRows": 0,
    "metrics": [],
    "sortConditions": [
      {
        "dimension": "",
        "metric": "",
        "order": ""
      }
    ],
    "timeZone": ""
  }
}'
import http.client

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

payload = "{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\n  }\n}"

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

conn.request("POST", "/baseUrl/v1beta/:parent/mediationReport:generate", payload, headers)

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

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

url = "{{baseUrl}}/v1beta/:parent/mediationReport:generate"

payload = { "reportSpec": {
        "dateRange": {
            "endDate": {
                "day": 0,
                "month": 0,
                "year": 0
            },
            "startDate": {}
        },
        "dimensionFilters": [
            {
                "dimension": "",
                "matchesAny": { "values": [] }
            }
        ],
        "dimensions": [],
        "localizationSettings": {
            "currencyCode": "",
            "languageCode": ""
        },
        "maxReportRows": 0,
        "metrics": [],
        "sortConditions": [
            {
                "dimension": "",
                "metric": "",
                "order": ""
            }
        ],
        "timeZone": ""
    } }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1beta/:parent/mediationReport:generate"

payload <- "{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\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}}/v1beta/:parent/mediationReport:generate")

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\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/v1beta/:parent/mediationReport:generate') do |req|
  req.body = "{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\n  }\n}"
end

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

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

    let payload = json!({"reportSpec": json!({
            "dateRange": json!({
                "endDate": json!({
                    "day": 0,
                    "month": 0,
                    "year": 0
                }),
                "startDate": json!({})
            }),
            "dimensionFilters": (
                json!({
                    "dimension": "",
                    "matchesAny": json!({"values": ()})
                })
            ),
            "dimensions": (),
            "localizationSettings": json!({
                "currencyCode": "",
                "languageCode": ""
            }),
            "maxReportRows": 0,
            "metrics": (),
            "sortConditions": (
                json!({
                    "dimension": "",
                    "metric": "",
                    "order": ""
                })
            ),
            "timeZone": ""
        })});

    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}}/v1beta/:parent/mediationReport:generate \
  --header 'content-type: application/json' \
  --data '{
  "reportSpec": {
    "dateRange": {
      "endDate": {
        "day": 0,
        "month": 0,
        "year": 0
      },
      "startDate": {}
    },
    "dimensionFilters": [
      {
        "dimension": "",
        "matchesAny": {
          "values": []
        }
      }
    ],
    "dimensions": [],
    "localizationSettings": {
      "currencyCode": "",
      "languageCode": ""
    },
    "maxReportRows": 0,
    "metrics": [],
    "sortConditions": [
      {
        "dimension": "",
        "metric": "",
        "order": ""
      }
    ],
    "timeZone": ""
  }
}'
echo '{
  "reportSpec": {
    "dateRange": {
      "endDate": {
        "day": 0,
        "month": 0,
        "year": 0
      },
      "startDate": {}
    },
    "dimensionFilters": [
      {
        "dimension": "",
        "matchesAny": {
          "values": []
        }
      }
    ],
    "dimensions": [],
    "localizationSettings": {
      "currencyCode": "",
      "languageCode": ""
    },
    "maxReportRows": 0,
    "metrics": [],
    "sortConditions": [
      {
        "dimension": "",
        "metric": "",
        "order": ""
      }
    ],
    "timeZone": ""
  }
}' |  \
  http POST {{baseUrl}}/v1beta/:parent/mediationReport:generate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "reportSpec": {\n    "dateRange": {\n      "endDate": {\n        "day": 0,\n        "month": 0,\n        "year": 0\n      },\n      "startDate": {}\n    },\n    "dimensionFilters": [\n      {\n        "dimension": "",\n        "matchesAny": {\n          "values": []\n        }\n      }\n    ],\n    "dimensions": [],\n    "localizationSettings": {\n      "currencyCode": "",\n      "languageCode": ""\n    },\n    "maxReportRows": 0,\n    "metrics": [],\n    "sortConditions": [\n      {\n        "dimension": "",\n        "metric": "",\n        "order": ""\n      }\n    ],\n    "timeZone": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1beta/:parent/mediationReport:generate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["reportSpec": [
    "dateRange": [
      "endDate": [
        "day": 0,
        "month": 0,
        "year": 0
      ],
      "startDate": []
    ],
    "dimensionFilters": [
      [
        "dimension": "",
        "matchesAny": ["values": []]
      ]
    ],
    "dimensions": [],
    "localizationSettings": [
      "currencyCode": "",
      "languageCode": ""
    ],
    "maxReportRows": 0,
    "metrics": [],
    "sortConditions": [
      [
        "dimension": "",
        "metric": "",
        "order": ""
      ]
    ],
    "timeZone": ""
  ]] as [String : Any]

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

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

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

dataTask.resume()
POST admob.accounts.networkReport.generate
{{baseUrl}}/v1beta/:parent/networkReport:generate
QUERY PARAMS

parent
BODY json

{
  "reportSpec": {
    "dateRange": {
      "endDate": {
        "day": 0,
        "month": 0,
        "year": 0
      },
      "startDate": {}
    },
    "dimensionFilters": [
      {
        "dimension": "",
        "matchesAny": {
          "values": []
        }
      }
    ],
    "dimensions": [],
    "localizationSettings": {
      "currencyCode": "",
      "languageCode": ""
    },
    "maxReportRows": 0,
    "metrics": [],
    "sortConditions": [
      {
        "dimension": "",
        "metric": "",
        "order": ""
      }
    ],
    "timeZone": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1beta/:parent/networkReport:generate");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\n  }\n}");

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

(client/post "{{baseUrl}}/v1beta/:parent/networkReport:generate" {:content-type :json
                                                                                  :form-params {:reportSpec {:dateRange {:endDate {:day 0
                                                                                                                                   :month 0
                                                                                                                                   :year 0}
                                                                                                                         :startDate {}}
                                                                                                             :dimensionFilters [{:dimension ""
                                                                                                                                 :matchesAny {:values []}}]
                                                                                                             :dimensions []
                                                                                                             :localizationSettings {:currencyCode ""
                                                                                                                                    :languageCode ""}
                                                                                                             :maxReportRows 0
                                                                                                             :metrics []
                                                                                                             :sortConditions [{:dimension ""
                                                                                                                               :metric ""
                                                                                                                               :order ""}]
                                                                                                             :timeZone ""}}})
require "http/client"

url = "{{baseUrl}}/v1beta/:parent/networkReport:generate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\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}}/v1beta/:parent/networkReport:generate"),
    Content = new StringContent("{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\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}}/v1beta/:parent/networkReport:generate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1beta/:parent/networkReport:generate"

	payload := strings.NewReader("{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\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/v1beta/:parent/networkReport:generate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 574

{
  "reportSpec": {
    "dateRange": {
      "endDate": {
        "day": 0,
        "month": 0,
        "year": 0
      },
      "startDate": {}
    },
    "dimensionFilters": [
      {
        "dimension": "",
        "matchesAny": {
          "values": []
        }
      }
    ],
    "dimensions": [],
    "localizationSettings": {
      "currencyCode": "",
      "languageCode": ""
    },
    "maxReportRows": 0,
    "metrics": [],
    "sortConditions": [
      {
        "dimension": "",
        "metric": "",
        "order": ""
      }
    ],
    "timeZone": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1beta/:parent/networkReport:generate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1beta/:parent/networkReport:generate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\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  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1beta/:parent/networkReport:generate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1beta/:parent/networkReport:generate")
  .header("content-type", "application/json")
  .body("{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  reportSpec: {
    dateRange: {
      endDate: {
        day: 0,
        month: 0,
        year: 0
      },
      startDate: {}
    },
    dimensionFilters: [
      {
        dimension: '',
        matchesAny: {
          values: []
        }
      }
    ],
    dimensions: [],
    localizationSettings: {
      currencyCode: '',
      languageCode: ''
    },
    maxReportRows: 0,
    metrics: [],
    sortConditions: [
      {
        dimension: '',
        metric: '',
        order: ''
      }
    ],
    timeZone: ''
  }
});

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

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

xhr.open('POST', '{{baseUrl}}/v1beta/:parent/networkReport:generate');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta/:parent/networkReport:generate',
  headers: {'content-type': 'application/json'},
  data: {
    reportSpec: {
      dateRange: {endDate: {day: 0, month: 0, year: 0}, startDate: {}},
      dimensionFilters: [{dimension: '', matchesAny: {values: []}}],
      dimensions: [],
      localizationSettings: {currencyCode: '', languageCode: ''},
      maxReportRows: 0,
      metrics: [],
      sortConditions: [{dimension: '', metric: '', order: ''}],
      timeZone: ''
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1beta/:parent/networkReport:generate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"reportSpec":{"dateRange":{"endDate":{"day":0,"month":0,"year":0},"startDate":{}},"dimensionFilters":[{"dimension":"","matchesAny":{"values":[]}}],"dimensions":[],"localizationSettings":{"currencyCode":"","languageCode":""},"maxReportRows":0,"metrics":[],"sortConditions":[{"dimension":"","metric":"","order":""}],"timeZone":""}}'
};

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}}/v1beta/:parent/networkReport:generate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "reportSpec": {\n    "dateRange": {\n      "endDate": {\n        "day": 0,\n        "month": 0,\n        "year": 0\n      },\n      "startDate": {}\n    },\n    "dimensionFilters": [\n      {\n        "dimension": "",\n        "matchesAny": {\n          "values": []\n        }\n      }\n    ],\n    "dimensions": [],\n    "localizationSettings": {\n      "currencyCode": "",\n      "languageCode": ""\n    },\n    "maxReportRows": 0,\n    "metrics": [],\n    "sortConditions": [\n      {\n        "dimension": "",\n        "metric": "",\n        "order": ""\n      }\n    ],\n    "timeZone": ""\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  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1beta/:parent/networkReport:generate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1beta/:parent/networkReport:generate',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({
  reportSpec: {
    dateRange: {endDate: {day: 0, month: 0, year: 0}, startDate: {}},
    dimensionFilters: [{dimension: '', matchesAny: {values: []}}],
    dimensions: [],
    localizationSettings: {currencyCode: '', languageCode: ''},
    maxReportRows: 0,
    metrics: [],
    sortConditions: [{dimension: '', metric: '', order: ''}],
    timeZone: ''
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta/:parent/networkReport:generate',
  headers: {'content-type': 'application/json'},
  body: {
    reportSpec: {
      dateRange: {endDate: {day: 0, month: 0, year: 0}, startDate: {}},
      dimensionFilters: [{dimension: '', matchesAny: {values: []}}],
      dimensions: [],
      localizationSettings: {currencyCode: '', languageCode: ''},
      maxReportRows: 0,
      metrics: [],
      sortConditions: [{dimension: '', metric: '', order: ''}],
      timeZone: ''
    }
  },
  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}}/v1beta/:parent/networkReport:generate');

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

req.type('json');
req.send({
  reportSpec: {
    dateRange: {
      endDate: {
        day: 0,
        month: 0,
        year: 0
      },
      startDate: {}
    },
    dimensionFilters: [
      {
        dimension: '',
        matchesAny: {
          values: []
        }
      }
    ],
    dimensions: [],
    localizationSettings: {
      currencyCode: '',
      languageCode: ''
    },
    maxReportRows: 0,
    metrics: [],
    sortConditions: [
      {
        dimension: '',
        metric: '',
        order: ''
      }
    ],
    timeZone: ''
  }
});

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}}/v1beta/:parent/networkReport:generate',
  headers: {'content-type': 'application/json'},
  data: {
    reportSpec: {
      dateRange: {endDate: {day: 0, month: 0, year: 0}, startDate: {}},
      dimensionFilters: [{dimension: '', matchesAny: {values: []}}],
      dimensions: [],
      localizationSettings: {currencyCode: '', languageCode: ''},
      maxReportRows: 0,
      metrics: [],
      sortConditions: [{dimension: '', metric: '', order: ''}],
      timeZone: ''
    }
  }
};

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

const url = '{{baseUrl}}/v1beta/:parent/networkReport:generate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"reportSpec":{"dateRange":{"endDate":{"day":0,"month":0,"year":0},"startDate":{}},"dimensionFilters":[{"dimension":"","matchesAny":{"values":[]}}],"dimensions":[],"localizationSettings":{"currencyCode":"","languageCode":""},"maxReportRows":0,"metrics":[],"sortConditions":[{"dimension":"","metric":"","order":""}],"timeZone":""}}'
};

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 = @{ @"reportSpec": @{ @"dateRange": @{ @"endDate": @{ @"day": @0, @"month": @0, @"year": @0 }, @"startDate": @{  } }, @"dimensionFilters": @[ @{ @"dimension": @"", @"matchesAny": @{ @"values": @[  ] } } ], @"dimensions": @[  ], @"localizationSettings": @{ @"currencyCode": @"", @"languageCode": @"" }, @"maxReportRows": @0, @"metrics": @[  ], @"sortConditions": @[ @{ @"dimension": @"", @"metric": @"", @"order": @"" } ], @"timeZone": @"" } };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1beta/:parent/networkReport:generate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1beta/:parent/networkReport:generate",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'reportSpec' => [
        'dateRange' => [
                'endDate' => [
                                'day' => 0,
                                'month' => 0,
                                'year' => 0
                ],
                'startDate' => [
                                
                ]
        ],
        'dimensionFilters' => [
                [
                                'dimension' => '',
                                'matchesAny' => [
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ],
        'dimensions' => [
                
        ],
        'localizationSettings' => [
                'currencyCode' => '',
                'languageCode' => ''
        ],
        'maxReportRows' => 0,
        'metrics' => [
                
        ],
        'sortConditions' => [
                [
                                'dimension' => '',
                                'metric' => '',
                                'order' => ''
                ]
        ],
        'timeZone' => ''
    ]
  ]),
  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}}/v1beta/:parent/networkReport:generate', [
  'body' => '{
  "reportSpec": {
    "dateRange": {
      "endDate": {
        "day": 0,
        "month": 0,
        "year": 0
      },
      "startDate": {}
    },
    "dimensionFilters": [
      {
        "dimension": "",
        "matchesAny": {
          "values": []
        }
      }
    ],
    "dimensions": [],
    "localizationSettings": {
      "currencyCode": "",
      "languageCode": ""
    },
    "maxReportRows": 0,
    "metrics": [],
    "sortConditions": [
      {
        "dimension": "",
        "metric": "",
        "order": ""
      }
    ],
    "timeZone": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1beta/:parent/networkReport:generate');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'reportSpec' => [
    'dateRange' => [
        'endDate' => [
                'day' => 0,
                'month' => 0,
                'year' => 0
        ],
        'startDate' => [
                
        ]
    ],
    'dimensionFilters' => [
        [
                'dimension' => '',
                'matchesAny' => [
                                'values' => [
                                                                
                                ]
                ]
        ]
    ],
    'dimensions' => [
        
    ],
    'localizationSettings' => [
        'currencyCode' => '',
        'languageCode' => ''
    ],
    'maxReportRows' => 0,
    'metrics' => [
        
    ],
    'sortConditions' => [
        [
                'dimension' => '',
                'metric' => '',
                'order' => ''
        ]
    ],
    'timeZone' => ''
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'reportSpec' => [
    'dateRange' => [
        'endDate' => [
                'day' => 0,
                'month' => 0,
                'year' => 0
        ],
        'startDate' => [
                
        ]
    ],
    'dimensionFilters' => [
        [
                'dimension' => '',
                'matchesAny' => [
                                'values' => [
                                                                
                                ]
                ]
        ]
    ],
    'dimensions' => [
        
    ],
    'localizationSettings' => [
        'currencyCode' => '',
        'languageCode' => ''
    ],
    'maxReportRows' => 0,
    'metrics' => [
        
    ],
    'sortConditions' => [
        [
                'dimension' => '',
                'metric' => '',
                'order' => ''
        ]
    ],
    'timeZone' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1beta/:parent/networkReport:generate');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1beta/:parent/networkReport:generate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "reportSpec": {
    "dateRange": {
      "endDate": {
        "day": 0,
        "month": 0,
        "year": 0
      },
      "startDate": {}
    },
    "dimensionFilters": [
      {
        "dimension": "",
        "matchesAny": {
          "values": []
        }
      }
    ],
    "dimensions": [],
    "localizationSettings": {
      "currencyCode": "",
      "languageCode": ""
    },
    "maxReportRows": 0,
    "metrics": [],
    "sortConditions": [
      {
        "dimension": "",
        "metric": "",
        "order": ""
      }
    ],
    "timeZone": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1beta/:parent/networkReport:generate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "reportSpec": {
    "dateRange": {
      "endDate": {
        "day": 0,
        "month": 0,
        "year": 0
      },
      "startDate": {}
    },
    "dimensionFilters": [
      {
        "dimension": "",
        "matchesAny": {
          "values": []
        }
      }
    ],
    "dimensions": [],
    "localizationSettings": {
      "currencyCode": "",
      "languageCode": ""
    },
    "maxReportRows": 0,
    "metrics": [],
    "sortConditions": [
      {
        "dimension": "",
        "metric": "",
        "order": ""
      }
    ],
    "timeZone": ""
  }
}'
import http.client

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

payload = "{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\n  }\n}"

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

conn.request("POST", "/baseUrl/v1beta/:parent/networkReport:generate", payload, headers)

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

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

url = "{{baseUrl}}/v1beta/:parent/networkReport:generate"

payload = { "reportSpec": {
        "dateRange": {
            "endDate": {
                "day": 0,
                "month": 0,
                "year": 0
            },
            "startDate": {}
        },
        "dimensionFilters": [
            {
                "dimension": "",
                "matchesAny": { "values": [] }
            }
        ],
        "dimensions": [],
        "localizationSettings": {
            "currencyCode": "",
            "languageCode": ""
        },
        "maxReportRows": 0,
        "metrics": [],
        "sortConditions": [
            {
                "dimension": "",
                "metric": "",
                "order": ""
            }
        ],
        "timeZone": ""
    } }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1beta/:parent/networkReport:generate"

payload <- "{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\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}}/v1beta/:parent/networkReport:generate")

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\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/v1beta/:parent/networkReport:generate') do |req|
  req.body = "{\n  \"reportSpec\": {\n    \"dateRange\": {\n      \"endDate\": {\n        \"day\": 0,\n        \"month\": 0,\n        \"year\": 0\n      },\n      \"startDate\": {}\n    },\n    \"dimensionFilters\": [\n      {\n        \"dimension\": \"\",\n        \"matchesAny\": {\n          \"values\": []\n        }\n      }\n    ],\n    \"dimensions\": [],\n    \"localizationSettings\": {\n      \"currencyCode\": \"\",\n      \"languageCode\": \"\"\n    },\n    \"maxReportRows\": 0,\n    \"metrics\": [],\n    \"sortConditions\": [\n      {\n        \"dimension\": \"\",\n        \"metric\": \"\",\n        \"order\": \"\"\n      }\n    ],\n    \"timeZone\": \"\"\n  }\n}"
end

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

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

    let payload = json!({"reportSpec": json!({
            "dateRange": json!({
                "endDate": json!({
                    "day": 0,
                    "month": 0,
                    "year": 0
                }),
                "startDate": json!({})
            }),
            "dimensionFilters": (
                json!({
                    "dimension": "",
                    "matchesAny": json!({"values": ()})
                })
            ),
            "dimensions": (),
            "localizationSettings": json!({
                "currencyCode": "",
                "languageCode": ""
            }),
            "maxReportRows": 0,
            "metrics": (),
            "sortConditions": (
                json!({
                    "dimension": "",
                    "metric": "",
                    "order": ""
                })
            ),
            "timeZone": ""
        })});

    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}}/v1beta/:parent/networkReport:generate \
  --header 'content-type: application/json' \
  --data '{
  "reportSpec": {
    "dateRange": {
      "endDate": {
        "day": 0,
        "month": 0,
        "year": 0
      },
      "startDate": {}
    },
    "dimensionFilters": [
      {
        "dimension": "",
        "matchesAny": {
          "values": []
        }
      }
    ],
    "dimensions": [],
    "localizationSettings": {
      "currencyCode": "",
      "languageCode": ""
    },
    "maxReportRows": 0,
    "metrics": [],
    "sortConditions": [
      {
        "dimension": "",
        "metric": "",
        "order": ""
      }
    ],
    "timeZone": ""
  }
}'
echo '{
  "reportSpec": {
    "dateRange": {
      "endDate": {
        "day": 0,
        "month": 0,
        "year": 0
      },
      "startDate": {}
    },
    "dimensionFilters": [
      {
        "dimension": "",
        "matchesAny": {
          "values": []
        }
      }
    ],
    "dimensions": [],
    "localizationSettings": {
      "currencyCode": "",
      "languageCode": ""
    },
    "maxReportRows": 0,
    "metrics": [],
    "sortConditions": [
      {
        "dimension": "",
        "metric": "",
        "order": ""
      }
    ],
    "timeZone": ""
  }
}' |  \
  http POST {{baseUrl}}/v1beta/:parent/networkReport:generate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "reportSpec": {\n    "dateRange": {\n      "endDate": {\n        "day": 0,\n        "month": 0,\n        "year": 0\n      },\n      "startDate": {}\n    },\n    "dimensionFilters": [\n      {\n        "dimension": "",\n        "matchesAny": {\n          "values": []\n        }\n      }\n    ],\n    "dimensions": [],\n    "localizationSettings": {\n      "currencyCode": "",\n      "languageCode": ""\n    },\n    "maxReportRows": 0,\n    "metrics": [],\n    "sortConditions": [\n      {\n        "dimension": "",\n        "metric": "",\n        "order": ""\n      }\n    ],\n    "timeZone": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1beta/:parent/networkReport:generate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["reportSpec": [
    "dateRange": [
      "endDate": [
        "day": 0,
        "month": 0,
        "year": 0
      ],
      "startDate": []
    ],
    "dimensionFilters": [
      [
        "dimension": "",
        "matchesAny": ["values": []]
      ]
    ],
    "dimensions": [],
    "localizationSettings": [
      "currencyCode": "",
      "languageCode": ""
    ],
    "maxReportRows": 0,
    "metrics": [],
    "sortConditions": [
      [
        "dimension": "",
        "metric": "",
        "order": ""
      ]
    ],
    "timeZone": ""
  ]] as [String : Any]

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

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

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

dataTask.resume()