POST servicecontrol.services.check
{{baseUrl}}/v2/services/:serviceName:check
QUERY PARAMS

serviceName
BODY json

{
  "attributes": {
    "api": {
      "operation": "",
      "protocol": "",
      "service": "",
      "version": ""
    },
    "destination": {
      "ip": "",
      "labels": {},
      "port": "",
      "principal": "",
      "regionCode": ""
    },
    "extensions": [
      {}
    ],
    "origin": {},
    "request": {
      "auth": {
        "accessLevels": [],
        "audiences": [],
        "claims": {},
        "presenter": "",
        "principal": ""
      },
      "headers": {},
      "host": "",
      "id": "",
      "method": "",
      "path": "",
      "protocol": "",
      "query": "",
      "reason": "",
      "scheme": "",
      "size": "",
      "time": ""
    },
    "resource": {
      "annotations": {},
      "createTime": "",
      "deleteTime": "",
      "displayName": "",
      "etag": "",
      "labels": {},
      "location": "",
      "name": "",
      "service": "",
      "type": "",
      "uid": "",
      "updateTime": ""
    },
    "response": {
      "backendLatency": "",
      "code": "",
      "headers": {},
      "size": "",
      "time": ""
    },
    "source": {}
  },
  "flags": "",
  "resources": [
    {
      "container": "",
      "location": "",
      "name": "",
      "permission": "",
      "type": ""
    }
  ],
  "serviceConfigId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v2/services/:serviceName:check");

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  \"attributes\": {\n    \"api\": {\n      \"operation\": \"\",\n      \"protocol\": \"\",\n      \"service\": \"\",\n      \"version\": \"\"\n    },\n    \"destination\": {\n      \"ip\": \"\",\n      \"labels\": {},\n      \"port\": \"\",\n      \"principal\": \"\",\n      \"regionCode\": \"\"\n    },\n    \"extensions\": [\n      {}\n    ],\n    \"origin\": {},\n    \"request\": {\n      \"auth\": {\n        \"accessLevels\": [],\n        \"audiences\": [],\n        \"claims\": {},\n        \"presenter\": \"\",\n        \"principal\": \"\"\n      },\n      \"headers\": {},\n      \"host\": \"\",\n      \"id\": \"\",\n      \"method\": \"\",\n      \"path\": \"\",\n      \"protocol\": \"\",\n      \"query\": \"\",\n      \"reason\": \"\",\n      \"scheme\": \"\",\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"resource\": {\n      \"annotations\": {},\n      \"createTime\": \"\",\n      \"deleteTime\": \"\",\n      \"displayName\": \"\",\n      \"etag\": \"\",\n      \"labels\": {},\n      \"location\": \"\",\n      \"name\": \"\",\n      \"service\": \"\",\n      \"type\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    },\n    \"response\": {\n      \"backendLatency\": \"\",\n      \"code\": \"\",\n      \"headers\": {},\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"source\": {}\n  },\n  \"flags\": \"\",\n  \"resources\": [\n    {\n      \"container\": \"\",\n      \"location\": \"\",\n      \"name\": \"\",\n      \"permission\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}");

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

(client/post "{{baseUrl}}/v2/services/:serviceName:check" {:content-type :json
                                                                           :form-params {:attributes {:api {:operation ""
                                                                                                            :protocol ""
                                                                                                            :service ""
                                                                                                            :version ""}
                                                                                                      :destination {:ip ""
                                                                                                                    :labels {}
                                                                                                                    :port ""
                                                                                                                    :principal ""
                                                                                                                    :regionCode ""}
                                                                                                      :extensions [{}]
                                                                                                      :origin {}
                                                                                                      :request {:auth {:accessLevels []
                                                                                                                       :audiences []
                                                                                                                       :claims {}
                                                                                                                       :presenter ""
                                                                                                                       :principal ""}
                                                                                                                :headers {}
                                                                                                                :host ""
                                                                                                                :id ""
                                                                                                                :method ""
                                                                                                                :path ""
                                                                                                                :protocol ""
                                                                                                                :query ""
                                                                                                                :reason ""
                                                                                                                :scheme ""
                                                                                                                :size ""
                                                                                                                :time ""}
                                                                                                      :resource {:annotations {}
                                                                                                                 :createTime ""
                                                                                                                 :deleteTime ""
                                                                                                                 :displayName ""
                                                                                                                 :etag ""
                                                                                                                 :labels {}
                                                                                                                 :location ""
                                                                                                                 :name ""
                                                                                                                 :service ""
                                                                                                                 :type ""
                                                                                                                 :uid ""
                                                                                                                 :updateTime ""}
                                                                                                      :response {:backendLatency ""
                                                                                                                 :code ""
                                                                                                                 :headers {}
                                                                                                                 :size ""
                                                                                                                 :time ""}
                                                                                                      :source {}}
                                                                                         :flags ""
                                                                                         :resources [{:container ""
                                                                                                      :location ""
                                                                                                      :name ""
                                                                                                      :permission ""
                                                                                                      :type ""}]
                                                                                         :serviceConfigId ""}})
require "http/client"

url = "{{baseUrl}}/v2/services/:serviceName:check"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"attributes\": {\n    \"api\": {\n      \"operation\": \"\",\n      \"protocol\": \"\",\n      \"service\": \"\",\n      \"version\": \"\"\n    },\n    \"destination\": {\n      \"ip\": \"\",\n      \"labels\": {},\n      \"port\": \"\",\n      \"principal\": \"\",\n      \"regionCode\": \"\"\n    },\n    \"extensions\": [\n      {}\n    ],\n    \"origin\": {},\n    \"request\": {\n      \"auth\": {\n        \"accessLevels\": [],\n        \"audiences\": [],\n        \"claims\": {},\n        \"presenter\": \"\",\n        \"principal\": \"\"\n      },\n      \"headers\": {},\n      \"host\": \"\",\n      \"id\": \"\",\n      \"method\": \"\",\n      \"path\": \"\",\n      \"protocol\": \"\",\n      \"query\": \"\",\n      \"reason\": \"\",\n      \"scheme\": \"\",\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"resource\": {\n      \"annotations\": {},\n      \"createTime\": \"\",\n      \"deleteTime\": \"\",\n      \"displayName\": \"\",\n      \"etag\": \"\",\n      \"labels\": {},\n      \"location\": \"\",\n      \"name\": \"\",\n      \"service\": \"\",\n      \"type\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    },\n    \"response\": {\n      \"backendLatency\": \"\",\n      \"code\": \"\",\n      \"headers\": {},\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"source\": {}\n  },\n  \"flags\": \"\",\n  \"resources\": [\n    {\n      \"container\": \"\",\n      \"location\": \"\",\n      \"name\": \"\",\n      \"permission\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v2/services/:serviceName:check"),
    Content = new StringContent("{\n  \"attributes\": {\n    \"api\": {\n      \"operation\": \"\",\n      \"protocol\": \"\",\n      \"service\": \"\",\n      \"version\": \"\"\n    },\n    \"destination\": {\n      \"ip\": \"\",\n      \"labels\": {},\n      \"port\": \"\",\n      \"principal\": \"\",\n      \"regionCode\": \"\"\n    },\n    \"extensions\": [\n      {}\n    ],\n    \"origin\": {},\n    \"request\": {\n      \"auth\": {\n        \"accessLevels\": [],\n        \"audiences\": [],\n        \"claims\": {},\n        \"presenter\": \"\",\n        \"principal\": \"\"\n      },\n      \"headers\": {},\n      \"host\": \"\",\n      \"id\": \"\",\n      \"method\": \"\",\n      \"path\": \"\",\n      \"protocol\": \"\",\n      \"query\": \"\",\n      \"reason\": \"\",\n      \"scheme\": \"\",\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"resource\": {\n      \"annotations\": {},\n      \"createTime\": \"\",\n      \"deleteTime\": \"\",\n      \"displayName\": \"\",\n      \"etag\": \"\",\n      \"labels\": {},\n      \"location\": \"\",\n      \"name\": \"\",\n      \"service\": \"\",\n      \"type\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    },\n    \"response\": {\n      \"backendLatency\": \"\",\n      \"code\": \"\",\n      \"headers\": {},\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"source\": {}\n  },\n  \"flags\": \"\",\n  \"resources\": [\n    {\n      \"container\": \"\",\n      \"location\": \"\",\n      \"name\": \"\",\n      \"permission\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v2/services/:serviceName:check");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"attributes\": {\n    \"api\": {\n      \"operation\": \"\",\n      \"protocol\": \"\",\n      \"service\": \"\",\n      \"version\": \"\"\n    },\n    \"destination\": {\n      \"ip\": \"\",\n      \"labels\": {},\n      \"port\": \"\",\n      \"principal\": \"\",\n      \"regionCode\": \"\"\n    },\n    \"extensions\": [\n      {}\n    ],\n    \"origin\": {},\n    \"request\": {\n      \"auth\": {\n        \"accessLevels\": [],\n        \"audiences\": [],\n        \"claims\": {},\n        \"presenter\": \"\",\n        \"principal\": \"\"\n      },\n      \"headers\": {},\n      \"host\": \"\",\n      \"id\": \"\",\n      \"method\": \"\",\n      \"path\": \"\",\n      \"protocol\": \"\",\n      \"query\": \"\",\n      \"reason\": \"\",\n      \"scheme\": \"\",\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"resource\": {\n      \"annotations\": {},\n      \"createTime\": \"\",\n      \"deleteTime\": \"\",\n      \"displayName\": \"\",\n      \"etag\": \"\",\n      \"labels\": {},\n      \"location\": \"\",\n      \"name\": \"\",\n      \"service\": \"\",\n      \"type\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    },\n    \"response\": {\n      \"backendLatency\": \"\",\n      \"code\": \"\",\n      \"headers\": {},\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"source\": {}\n  },\n  \"flags\": \"\",\n  \"resources\": [\n    {\n      \"container\": \"\",\n      \"location\": \"\",\n      \"name\": \"\",\n      \"permission\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v2/services/:serviceName:check"

	payload := strings.NewReader("{\n  \"attributes\": {\n    \"api\": {\n      \"operation\": \"\",\n      \"protocol\": \"\",\n      \"service\": \"\",\n      \"version\": \"\"\n    },\n    \"destination\": {\n      \"ip\": \"\",\n      \"labels\": {},\n      \"port\": \"\",\n      \"principal\": \"\",\n      \"regionCode\": \"\"\n    },\n    \"extensions\": [\n      {}\n    ],\n    \"origin\": {},\n    \"request\": {\n      \"auth\": {\n        \"accessLevels\": [],\n        \"audiences\": [],\n        \"claims\": {},\n        \"presenter\": \"\",\n        \"principal\": \"\"\n      },\n      \"headers\": {},\n      \"host\": \"\",\n      \"id\": \"\",\n      \"method\": \"\",\n      \"path\": \"\",\n      \"protocol\": \"\",\n      \"query\": \"\",\n      \"reason\": \"\",\n      \"scheme\": \"\",\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"resource\": {\n      \"annotations\": {},\n      \"createTime\": \"\",\n      \"deleteTime\": \"\",\n      \"displayName\": \"\",\n      \"etag\": \"\",\n      \"labels\": {},\n      \"location\": \"\",\n      \"name\": \"\",\n      \"service\": \"\",\n      \"type\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    },\n    \"response\": {\n      \"backendLatency\": \"\",\n      \"code\": \"\",\n      \"headers\": {},\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"source\": {}\n  },\n  \"flags\": \"\",\n  \"resources\": [\n    {\n      \"container\": \"\",\n      \"location\": \"\",\n      \"name\": \"\",\n      \"permission\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}")

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

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

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

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

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

}
POST /baseUrl/v2/services/:serviceName:check HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1297

{
  "attributes": {
    "api": {
      "operation": "",
      "protocol": "",
      "service": "",
      "version": ""
    },
    "destination": {
      "ip": "",
      "labels": {},
      "port": "",
      "principal": "",
      "regionCode": ""
    },
    "extensions": [
      {}
    ],
    "origin": {},
    "request": {
      "auth": {
        "accessLevels": [],
        "audiences": [],
        "claims": {},
        "presenter": "",
        "principal": ""
      },
      "headers": {},
      "host": "",
      "id": "",
      "method": "",
      "path": "",
      "protocol": "",
      "query": "",
      "reason": "",
      "scheme": "",
      "size": "",
      "time": ""
    },
    "resource": {
      "annotations": {},
      "createTime": "",
      "deleteTime": "",
      "displayName": "",
      "etag": "",
      "labels": {},
      "location": "",
      "name": "",
      "service": "",
      "type": "",
      "uid": "",
      "updateTime": ""
    },
    "response": {
      "backendLatency": "",
      "code": "",
      "headers": {},
      "size": "",
      "time": ""
    },
    "source": {}
  },
  "flags": "",
  "resources": [
    {
      "container": "",
      "location": "",
      "name": "",
      "permission": "",
      "type": ""
    }
  ],
  "serviceConfigId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v2/services/:serviceName:check")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"attributes\": {\n    \"api\": {\n      \"operation\": \"\",\n      \"protocol\": \"\",\n      \"service\": \"\",\n      \"version\": \"\"\n    },\n    \"destination\": {\n      \"ip\": \"\",\n      \"labels\": {},\n      \"port\": \"\",\n      \"principal\": \"\",\n      \"regionCode\": \"\"\n    },\n    \"extensions\": [\n      {}\n    ],\n    \"origin\": {},\n    \"request\": {\n      \"auth\": {\n        \"accessLevels\": [],\n        \"audiences\": [],\n        \"claims\": {},\n        \"presenter\": \"\",\n        \"principal\": \"\"\n      },\n      \"headers\": {},\n      \"host\": \"\",\n      \"id\": \"\",\n      \"method\": \"\",\n      \"path\": \"\",\n      \"protocol\": \"\",\n      \"query\": \"\",\n      \"reason\": \"\",\n      \"scheme\": \"\",\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"resource\": {\n      \"annotations\": {},\n      \"createTime\": \"\",\n      \"deleteTime\": \"\",\n      \"displayName\": \"\",\n      \"etag\": \"\",\n      \"labels\": {},\n      \"location\": \"\",\n      \"name\": \"\",\n      \"service\": \"\",\n      \"type\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    },\n    \"response\": {\n      \"backendLatency\": \"\",\n      \"code\": \"\",\n      \"headers\": {},\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"source\": {}\n  },\n  \"flags\": \"\",\n  \"resources\": [\n    {\n      \"container\": \"\",\n      \"location\": \"\",\n      \"name\": \"\",\n      \"permission\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v2/services/:serviceName:check"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"attributes\": {\n    \"api\": {\n      \"operation\": \"\",\n      \"protocol\": \"\",\n      \"service\": \"\",\n      \"version\": \"\"\n    },\n    \"destination\": {\n      \"ip\": \"\",\n      \"labels\": {},\n      \"port\": \"\",\n      \"principal\": \"\",\n      \"regionCode\": \"\"\n    },\n    \"extensions\": [\n      {}\n    ],\n    \"origin\": {},\n    \"request\": {\n      \"auth\": {\n        \"accessLevels\": [],\n        \"audiences\": [],\n        \"claims\": {},\n        \"presenter\": \"\",\n        \"principal\": \"\"\n      },\n      \"headers\": {},\n      \"host\": \"\",\n      \"id\": \"\",\n      \"method\": \"\",\n      \"path\": \"\",\n      \"protocol\": \"\",\n      \"query\": \"\",\n      \"reason\": \"\",\n      \"scheme\": \"\",\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"resource\": {\n      \"annotations\": {},\n      \"createTime\": \"\",\n      \"deleteTime\": \"\",\n      \"displayName\": \"\",\n      \"etag\": \"\",\n      \"labels\": {},\n      \"location\": \"\",\n      \"name\": \"\",\n      \"service\": \"\",\n      \"type\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    },\n    \"response\": {\n      \"backendLatency\": \"\",\n      \"code\": \"\",\n      \"headers\": {},\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"source\": {}\n  },\n  \"flags\": \"\",\n  \"resources\": [\n    {\n      \"container\": \"\",\n      \"location\": \"\",\n      \"name\": \"\",\n      \"permission\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"serviceConfigId\": \"\"\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  \"attributes\": {\n    \"api\": {\n      \"operation\": \"\",\n      \"protocol\": \"\",\n      \"service\": \"\",\n      \"version\": \"\"\n    },\n    \"destination\": {\n      \"ip\": \"\",\n      \"labels\": {},\n      \"port\": \"\",\n      \"principal\": \"\",\n      \"regionCode\": \"\"\n    },\n    \"extensions\": [\n      {}\n    ],\n    \"origin\": {},\n    \"request\": {\n      \"auth\": {\n        \"accessLevels\": [],\n        \"audiences\": [],\n        \"claims\": {},\n        \"presenter\": \"\",\n        \"principal\": \"\"\n      },\n      \"headers\": {},\n      \"host\": \"\",\n      \"id\": \"\",\n      \"method\": \"\",\n      \"path\": \"\",\n      \"protocol\": \"\",\n      \"query\": \"\",\n      \"reason\": \"\",\n      \"scheme\": \"\",\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"resource\": {\n      \"annotations\": {},\n      \"createTime\": \"\",\n      \"deleteTime\": \"\",\n      \"displayName\": \"\",\n      \"etag\": \"\",\n      \"labels\": {},\n      \"location\": \"\",\n      \"name\": \"\",\n      \"service\": \"\",\n      \"type\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    },\n    \"response\": {\n      \"backendLatency\": \"\",\n      \"code\": \"\",\n      \"headers\": {},\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"source\": {}\n  },\n  \"flags\": \"\",\n  \"resources\": [\n    {\n      \"container\": \"\",\n      \"location\": \"\",\n      \"name\": \"\",\n      \"permission\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v2/services/:serviceName:check")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v2/services/:serviceName:check")
  .header("content-type", "application/json")
  .body("{\n  \"attributes\": {\n    \"api\": {\n      \"operation\": \"\",\n      \"protocol\": \"\",\n      \"service\": \"\",\n      \"version\": \"\"\n    },\n    \"destination\": {\n      \"ip\": \"\",\n      \"labels\": {},\n      \"port\": \"\",\n      \"principal\": \"\",\n      \"regionCode\": \"\"\n    },\n    \"extensions\": [\n      {}\n    ],\n    \"origin\": {},\n    \"request\": {\n      \"auth\": {\n        \"accessLevels\": [],\n        \"audiences\": [],\n        \"claims\": {},\n        \"presenter\": \"\",\n        \"principal\": \"\"\n      },\n      \"headers\": {},\n      \"host\": \"\",\n      \"id\": \"\",\n      \"method\": \"\",\n      \"path\": \"\",\n      \"protocol\": \"\",\n      \"query\": \"\",\n      \"reason\": \"\",\n      \"scheme\": \"\",\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"resource\": {\n      \"annotations\": {},\n      \"createTime\": \"\",\n      \"deleteTime\": \"\",\n      \"displayName\": \"\",\n      \"etag\": \"\",\n      \"labels\": {},\n      \"location\": \"\",\n      \"name\": \"\",\n      \"service\": \"\",\n      \"type\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    },\n    \"response\": {\n      \"backendLatency\": \"\",\n      \"code\": \"\",\n      \"headers\": {},\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"source\": {}\n  },\n  \"flags\": \"\",\n  \"resources\": [\n    {\n      \"container\": \"\",\n      \"location\": \"\",\n      \"name\": \"\",\n      \"permission\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  attributes: {
    api: {
      operation: '',
      protocol: '',
      service: '',
      version: ''
    },
    destination: {
      ip: '',
      labels: {},
      port: '',
      principal: '',
      regionCode: ''
    },
    extensions: [
      {}
    ],
    origin: {},
    request: {
      auth: {
        accessLevels: [],
        audiences: [],
        claims: {},
        presenter: '',
        principal: ''
      },
      headers: {},
      host: '',
      id: '',
      method: '',
      path: '',
      protocol: '',
      query: '',
      reason: '',
      scheme: '',
      size: '',
      time: ''
    },
    resource: {
      annotations: {},
      createTime: '',
      deleteTime: '',
      displayName: '',
      etag: '',
      labels: {},
      location: '',
      name: '',
      service: '',
      type: '',
      uid: '',
      updateTime: ''
    },
    response: {
      backendLatency: '',
      code: '',
      headers: {},
      size: '',
      time: ''
    },
    source: {}
  },
  flags: '',
  resources: [
    {
      container: '',
      location: '',
      name: '',
      permission: '',
      type: ''
    }
  ],
  serviceConfigId: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/v2/services/:serviceName:check');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v2/services/:serviceName:check',
  headers: {'content-type': 'application/json'},
  data: {
    attributes: {
      api: {operation: '', protocol: '', service: '', version: ''},
      destination: {ip: '', labels: {}, port: '', principal: '', regionCode: ''},
      extensions: [{}],
      origin: {},
      request: {
        auth: {accessLevels: [], audiences: [], claims: {}, presenter: '', principal: ''},
        headers: {},
        host: '',
        id: '',
        method: '',
        path: '',
        protocol: '',
        query: '',
        reason: '',
        scheme: '',
        size: '',
        time: ''
      },
      resource: {
        annotations: {},
        createTime: '',
        deleteTime: '',
        displayName: '',
        etag: '',
        labels: {},
        location: '',
        name: '',
        service: '',
        type: '',
        uid: '',
        updateTime: ''
      },
      response: {backendLatency: '', code: '', headers: {}, size: '', time: ''},
      source: {}
    },
    flags: '',
    resources: [{container: '', location: '', name: '', permission: '', type: ''}],
    serviceConfigId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v2/services/:serviceName:check';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"attributes":{"api":{"operation":"","protocol":"","service":"","version":""},"destination":{"ip":"","labels":{},"port":"","principal":"","regionCode":""},"extensions":[{}],"origin":{},"request":{"auth":{"accessLevels":[],"audiences":[],"claims":{},"presenter":"","principal":""},"headers":{},"host":"","id":"","method":"","path":"","protocol":"","query":"","reason":"","scheme":"","size":"","time":""},"resource":{"annotations":{},"createTime":"","deleteTime":"","displayName":"","etag":"","labels":{},"location":"","name":"","service":"","type":"","uid":"","updateTime":""},"response":{"backendLatency":"","code":"","headers":{},"size":"","time":""},"source":{}},"flags":"","resources":[{"container":"","location":"","name":"","permission":"","type":""}],"serviceConfigId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v2/services/:serviceName:check',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "attributes": {\n    "api": {\n      "operation": "",\n      "protocol": "",\n      "service": "",\n      "version": ""\n    },\n    "destination": {\n      "ip": "",\n      "labels": {},\n      "port": "",\n      "principal": "",\n      "regionCode": ""\n    },\n    "extensions": [\n      {}\n    ],\n    "origin": {},\n    "request": {\n      "auth": {\n        "accessLevels": [],\n        "audiences": [],\n        "claims": {},\n        "presenter": "",\n        "principal": ""\n      },\n      "headers": {},\n      "host": "",\n      "id": "",\n      "method": "",\n      "path": "",\n      "protocol": "",\n      "query": "",\n      "reason": "",\n      "scheme": "",\n      "size": "",\n      "time": ""\n    },\n    "resource": {\n      "annotations": {},\n      "createTime": "",\n      "deleteTime": "",\n      "displayName": "",\n      "etag": "",\n      "labels": {},\n      "location": "",\n      "name": "",\n      "service": "",\n      "type": "",\n      "uid": "",\n      "updateTime": ""\n    },\n    "response": {\n      "backendLatency": "",\n      "code": "",\n      "headers": {},\n      "size": "",\n      "time": ""\n    },\n    "source": {}\n  },\n  "flags": "",\n  "resources": [\n    {\n      "container": "",\n      "location": "",\n      "name": "",\n      "permission": "",\n      "type": ""\n    }\n  ],\n  "serviceConfigId": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"attributes\": {\n    \"api\": {\n      \"operation\": \"\",\n      \"protocol\": \"\",\n      \"service\": \"\",\n      \"version\": \"\"\n    },\n    \"destination\": {\n      \"ip\": \"\",\n      \"labels\": {},\n      \"port\": \"\",\n      \"principal\": \"\",\n      \"regionCode\": \"\"\n    },\n    \"extensions\": [\n      {}\n    ],\n    \"origin\": {},\n    \"request\": {\n      \"auth\": {\n        \"accessLevels\": [],\n        \"audiences\": [],\n        \"claims\": {},\n        \"presenter\": \"\",\n        \"principal\": \"\"\n      },\n      \"headers\": {},\n      \"host\": \"\",\n      \"id\": \"\",\n      \"method\": \"\",\n      \"path\": \"\",\n      \"protocol\": \"\",\n      \"query\": \"\",\n      \"reason\": \"\",\n      \"scheme\": \"\",\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"resource\": {\n      \"annotations\": {},\n      \"createTime\": \"\",\n      \"deleteTime\": \"\",\n      \"displayName\": \"\",\n      \"etag\": \"\",\n      \"labels\": {},\n      \"location\": \"\",\n      \"name\": \"\",\n      \"service\": \"\",\n      \"type\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    },\n    \"response\": {\n      \"backendLatency\": \"\",\n      \"code\": \"\",\n      \"headers\": {},\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"source\": {}\n  },\n  \"flags\": \"\",\n  \"resources\": [\n    {\n      \"container\": \"\",\n      \"location\": \"\",\n      \"name\": \"\",\n      \"permission\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v2/services/:serviceName:check")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v2/services/:serviceName:check',
  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({
  attributes: {
    api: {operation: '', protocol: '', service: '', version: ''},
    destination: {ip: '', labels: {}, port: '', principal: '', regionCode: ''},
    extensions: [{}],
    origin: {},
    request: {
      auth: {accessLevels: [], audiences: [], claims: {}, presenter: '', principal: ''},
      headers: {},
      host: '',
      id: '',
      method: '',
      path: '',
      protocol: '',
      query: '',
      reason: '',
      scheme: '',
      size: '',
      time: ''
    },
    resource: {
      annotations: {},
      createTime: '',
      deleteTime: '',
      displayName: '',
      etag: '',
      labels: {},
      location: '',
      name: '',
      service: '',
      type: '',
      uid: '',
      updateTime: ''
    },
    response: {backendLatency: '', code: '', headers: {}, size: '', time: ''},
    source: {}
  },
  flags: '',
  resources: [{container: '', location: '', name: '', permission: '', type: ''}],
  serviceConfigId: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v2/services/:serviceName:check',
  headers: {'content-type': 'application/json'},
  body: {
    attributes: {
      api: {operation: '', protocol: '', service: '', version: ''},
      destination: {ip: '', labels: {}, port: '', principal: '', regionCode: ''},
      extensions: [{}],
      origin: {},
      request: {
        auth: {accessLevels: [], audiences: [], claims: {}, presenter: '', principal: ''},
        headers: {},
        host: '',
        id: '',
        method: '',
        path: '',
        protocol: '',
        query: '',
        reason: '',
        scheme: '',
        size: '',
        time: ''
      },
      resource: {
        annotations: {},
        createTime: '',
        deleteTime: '',
        displayName: '',
        etag: '',
        labels: {},
        location: '',
        name: '',
        service: '',
        type: '',
        uid: '',
        updateTime: ''
      },
      response: {backendLatency: '', code: '', headers: {}, size: '', time: ''},
      source: {}
    },
    flags: '',
    resources: [{container: '', location: '', name: '', permission: '', type: ''}],
    serviceConfigId: ''
  },
  json: true
};

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

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

const req = unirest('POST', '{{baseUrl}}/v2/services/:serviceName:check');

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

req.type('json');
req.send({
  attributes: {
    api: {
      operation: '',
      protocol: '',
      service: '',
      version: ''
    },
    destination: {
      ip: '',
      labels: {},
      port: '',
      principal: '',
      regionCode: ''
    },
    extensions: [
      {}
    ],
    origin: {},
    request: {
      auth: {
        accessLevels: [],
        audiences: [],
        claims: {},
        presenter: '',
        principal: ''
      },
      headers: {},
      host: '',
      id: '',
      method: '',
      path: '',
      protocol: '',
      query: '',
      reason: '',
      scheme: '',
      size: '',
      time: ''
    },
    resource: {
      annotations: {},
      createTime: '',
      deleteTime: '',
      displayName: '',
      etag: '',
      labels: {},
      location: '',
      name: '',
      service: '',
      type: '',
      uid: '',
      updateTime: ''
    },
    response: {
      backendLatency: '',
      code: '',
      headers: {},
      size: '',
      time: ''
    },
    source: {}
  },
  flags: '',
  resources: [
    {
      container: '',
      location: '',
      name: '',
      permission: '',
      type: ''
    }
  ],
  serviceConfigId: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v2/services/:serviceName:check',
  headers: {'content-type': 'application/json'},
  data: {
    attributes: {
      api: {operation: '', protocol: '', service: '', version: ''},
      destination: {ip: '', labels: {}, port: '', principal: '', regionCode: ''},
      extensions: [{}],
      origin: {},
      request: {
        auth: {accessLevels: [], audiences: [], claims: {}, presenter: '', principal: ''},
        headers: {},
        host: '',
        id: '',
        method: '',
        path: '',
        protocol: '',
        query: '',
        reason: '',
        scheme: '',
        size: '',
        time: ''
      },
      resource: {
        annotations: {},
        createTime: '',
        deleteTime: '',
        displayName: '',
        etag: '',
        labels: {},
        location: '',
        name: '',
        service: '',
        type: '',
        uid: '',
        updateTime: ''
      },
      response: {backendLatency: '', code: '', headers: {}, size: '', time: ''},
      source: {}
    },
    flags: '',
    resources: [{container: '', location: '', name: '', permission: '', type: ''}],
    serviceConfigId: ''
  }
};

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

const url = '{{baseUrl}}/v2/services/:serviceName:check';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"attributes":{"api":{"operation":"","protocol":"","service":"","version":""},"destination":{"ip":"","labels":{},"port":"","principal":"","regionCode":""},"extensions":[{}],"origin":{},"request":{"auth":{"accessLevels":[],"audiences":[],"claims":{},"presenter":"","principal":""},"headers":{},"host":"","id":"","method":"","path":"","protocol":"","query":"","reason":"","scheme":"","size":"","time":""},"resource":{"annotations":{},"createTime":"","deleteTime":"","displayName":"","etag":"","labels":{},"location":"","name":"","service":"","type":"","uid":"","updateTime":""},"response":{"backendLatency":"","code":"","headers":{},"size":"","time":""},"source":{}},"flags":"","resources":[{"container":"","location":"","name":"","permission":"","type":""}],"serviceConfigId":""}'
};

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 = @{ @"attributes": @{ @"api": @{ @"operation": @"", @"protocol": @"", @"service": @"", @"version": @"" }, @"destination": @{ @"ip": @"", @"labels": @{  }, @"port": @"", @"principal": @"", @"regionCode": @"" }, @"extensions": @[ @{  } ], @"origin": @{  }, @"request": @{ @"auth": @{ @"accessLevels": @[  ], @"audiences": @[  ], @"claims": @{  }, @"presenter": @"", @"principal": @"" }, @"headers": @{  }, @"host": @"", @"id": @"", @"method": @"", @"path": @"", @"protocol": @"", @"query": @"", @"reason": @"", @"scheme": @"", @"size": @"", @"time": @"" }, @"resource": @{ @"annotations": @{  }, @"createTime": @"", @"deleteTime": @"", @"displayName": @"", @"etag": @"", @"labels": @{  }, @"location": @"", @"name": @"", @"service": @"", @"type": @"", @"uid": @"", @"updateTime": @"" }, @"response": @{ @"backendLatency": @"", @"code": @"", @"headers": @{  }, @"size": @"", @"time": @"" }, @"source": @{  } },
                              @"flags": @"",
                              @"resources": @[ @{ @"container": @"", @"location": @"", @"name": @"", @"permission": @"", @"type": @"" } ],
                              @"serviceConfigId": @"" };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v2/services/:serviceName:check" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"attributes\": {\n    \"api\": {\n      \"operation\": \"\",\n      \"protocol\": \"\",\n      \"service\": \"\",\n      \"version\": \"\"\n    },\n    \"destination\": {\n      \"ip\": \"\",\n      \"labels\": {},\n      \"port\": \"\",\n      \"principal\": \"\",\n      \"regionCode\": \"\"\n    },\n    \"extensions\": [\n      {}\n    ],\n    \"origin\": {},\n    \"request\": {\n      \"auth\": {\n        \"accessLevels\": [],\n        \"audiences\": [],\n        \"claims\": {},\n        \"presenter\": \"\",\n        \"principal\": \"\"\n      },\n      \"headers\": {},\n      \"host\": \"\",\n      \"id\": \"\",\n      \"method\": \"\",\n      \"path\": \"\",\n      \"protocol\": \"\",\n      \"query\": \"\",\n      \"reason\": \"\",\n      \"scheme\": \"\",\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"resource\": {\n      \"annotations\": {},\n      \"createTime\": \"\",\n      \"deleteTime\": \"\",\n      \"displayName\": \"\",\n      \"etag\": \"\",\n      \"labels\": {},\n      \"location\": \"\",\n      \"name\": \"\",\n      \"service\": \"\",\n      \"type\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    },\n    \"response\": {\n      \"backendLatency\": \"\",\n      \"code\": \"\",\n      \"headers\": {},\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"source\": {}\n  },\n  \"flags\": \"\",\n  \"resources\": [\n    {\n      \"container\": \"\",\n      \"location\": \"\",\n      \"name\": \"\",\n      \"permission\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v2/services/:serviceName:check",
  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([
    'attributes' => [
        'api' => [
                'operation' => '',
                'protocol' => '',
                'service' => '',
                'version' => ''
        ],
        'destination' => [
                'ip' => '',
                'labels' => [
                                
                ],
                'port' => '',
                'principal' => '',
                'regionCode' => ''
        ],
        'extensions' => [
                [
                                
                ]
        ],
        'origin' => [
                
        ],
        'request' => [
                'auth' => [
                                'accessLevels' => [
                                                                
                                ],
                                'audiences' => [
                                                                
                                ],
                                'claims' => [
                                                                
                                ],
                                'presenter' => '',
                                'principal' => ''
                ],
                'headers' => [
                                
                ],
                'host' => '',
                'id' => '',
                'method' => '',
                'path' => '',
                'protocol' => '',
                'query' => '',
                'reason' => '',
                'scheme' => '',
                'size' => '',
                'time' => ''
        ],
        'resource' => [
                'annotations' => [
                                
                ],
                'createTime' => '',
                'deleteTime' => '',
                'displayName' => '',
                'etag' => '',
                'labels' => [
                                
                ],
                'location' => '',
                'name' => '',
                'service' => '',
                'type' => '',
                'uid' => '',
                'updateTime' => ''
        ],
        'response' => [
                'backendLatency' => '',
                'code' => '',
                'headers' => [
                                
                ],
                'size' => '',
                'time' => ''
        ],
        'source' => [
                
        ]
    ],
    'flags' => '',
    'resources' => [
        [
                'container' => '',
                'location' => '',
                'name' => '',
                'permission' => '',
                'type' => ''
        ]
    ],
    'serviceConfigId' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v2/services/:serviceName:check', [
  'body' => '{
  "attributes": {
    "api": {
      "operation": "",
      "protocol": "",
      "service": "",
      "version": ""
    },
    "destination": {
      "ip": "",
      "labels": {},
      "port": "",
      "principal": "",
      "regionCode": ""
    },
    "extensions": [
      {}
    ],
    "origin": {},
    "request": {
      "auth": {
        "accessLevels": [],
        "audiences": [],
        "claims": {},
        "presenter": "",
        "principal": ""
      },
      "headers": {},
      "host": "",
      "id": "",
      "method": "",
      "path": "",
      "protocol": "",
      "query": "",
      "reason": "",
      "scheme": "",
      "size": "",
      "time": ""
    },
    "resource": {
      "annotations": {},
      "createTime": "",
      "deleteTime": "",
      "displayName": "",
      "etag": "",
      "labels": {},
      "location": "",
      "name": "",
      "service": "",
      "type": "",
      "uid": "",
      "updateTime": ""
    },
    "response": {
      "backendLatency": "",
      "code": "",
      "headers": {},
      "size": "",
      "time": ""
    },
    "source": {}
  },
  "flags": "",
  "resources": [
    {
      "container": "",
      "location": "",
      "name": "",
      "permission": "",
      "type": ""
    }
  ],
  "serviceConfigId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v2/services/:serviceName:check');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'attributes' => [
    'api' => [
        'operation' => '',
        'protocol' => '',
        'service' => '',
        'version' => ''
    ],
    'destination' => [
        'ip' => '',
        'labels' => [
                
        ],
        'port' => '',
        'principal' => '',
        'regionCode' => ''
    ],
    'extensions' => [
        [
                
        ]
    ],
    'origin' => [
        
    ],
    'request' => [
        'auth' => [
                'accessLevels' => [
                                
                ],
                'audiences' => [
                                
                ],
                'claims' => [
                                
                ],
                'presenter' => '',
                'principal' => ''
        ],
        'headers' => [
                
        ],
        'host' => '',
        'id' => '',
        'method' => '',
        'path' => '',
        'protocol' => '',
        'query' => '',
        'reason' => '',
        'scheme' => '',
        'size' => '',
        'time' => ''
    ],
    'resource' => [
        'annotations' => [
                
        ],
        'createTime' => '',
        'deleteTime' => '',
        'displayName' => '',
        'etag' => '',
        'labels' => [
                
        ],
        'location' => '',
        'name' => '',
        'service' => '',
        'type' => '',
        'uid' => '',
        'updateTime' => ''
    ],
    'response' => [
        'backendLatency' => '',
        'code' => '',
        'headers' => [
                
        ],
        'size' => '',
        'time' => ''
    ],
    'source' => [
        
    ]
  ],
  'flags' => '',
  'resources' => [
    [
        'container' => '',
        'location' => '',
        'name' => '',
        'permission' => '',
        'type' => ''
    ]
  ],
  'serviceConfigId' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'attributes' => [
    'api' => [
        'operation' => '',
        'protocol' => '',
        'service' => '',
        'version' => ''
    ],
    'destination' => [
        'ip' => '',
        'labels' => [
                
        ],
        'port' => '',
        'principal' => '',
        'regionCode' => ''
    ],
    'extensions' => [
        [
                
        ]
    ],
    'origin' => [
        
    ],
    'request' => [
        'auth' => [
                'accessLevels' => [
                                
                ],
                'audiences' => [
                                
                ],
                'claims' => [
                                
                ],
                'presenter' => '',
                'principal' => ''
        ],
        'headers' => [
                
        ],
        'host' => '',
        'id' => '',
        'method' => '',
        'path' => '',
        'protocol' => '',
        'query' => '',
        'reason' => '',
        'scheme' => '',
        'size' => '',
        'time' => ''
    ],
    'resource' => [
        'annotations' => [
                
        ],
        'createTime' => '',
        'deleteTime' => '',
        'displayName' => '',
        'etag' => '',
        'labels' => [
                
        ],
        'location' => '',
        'name' => '',
        'service' => '',
        'type' => '',
        'uid' => '',
        'updateTime' => ''
    ],
    'response' => [
        'backendLatency' => '',
        'code' => '',
        'headers' => [
                
        ],
        'size' => '',
        'time' => ''
    ],
    'source' => [
        
    ]
  ],
  'flags' => '',
  'resources' => [
    [
        'container' => '',
        'location' => '',
        'name' => '',
        'permission' => '',
        'type' => ''
    ]
  ],
  'serviceConfigId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v2/services/:serviceName:check');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v2/services/:serviceName:check' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "attributes": {
    "api": {
      "operation": "",
      "protocol": "",
      "service": "",
      "version": ""
    },
    "destination": {
      "ip": "",
      "labels": {},
      "port": "",
      "principal": "",
      "regionCode": ""
    },
    "extensions": [
      {}
    ],
    "origin": {},
    "request": {
      "auth": {
        "accessLevels": [],
        "audiences": [],
        "claims": {},
        "presenter": "",
        "principal": ""
      },
      "headers": {},
      "host": "",
      "id": "",
      "method": "",
      "path": "",
      "protocol": "",
      "query": "",
      "reason": "",
      "scheme": "",
      "size": "",
      "time": ""
    },
    "resource": {
      "annotations": {},
      "createTime": "",
      "deleteTime": "",
      "displayName": "",
      "etag": "",
      "labels": {},
      "location": "",
      "name": "",
      "service": "",
      "type": "",
      "uid": "",
      "updateTime": ""
    },
    "response": {
      "backendLatency": "",
      "code": "",
      "headers": {},
      "size": "",
      "time": ""
    },
    "source": {}
  },
  "flags": "",
  "resources": [
    {
      "container": "",
      "location": "",
      "name": "",
      "permission": "",
      "type": ""
    }
  ],
  "serviceConfigId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v2/services/:serviceName:check' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "attributes": {
    "api": {
      "operation": "",
      "protocol": "",
      "service": "",
      "version": ""
    },
    "destination": {
      "ip": "",
      "labels": {},
      "port": "",
      "principal": "",
      "regionCode": ""
    },
    "extensions": [
      {}
    ],
    "origin": {},
    "request": {
      "auth": {
        "accessLevels": [],
        "audiences": [],
        "claims": {},
        "presenter": "",
        "principal": ""
      },
      "headers": {},
      "host": "",
      "id": "",
      "method": "",
      "path": "",
      "protocol": "",
      "query": "",
      "reason": "",
      "scheme": "",
      "size": "",
      "time": ""
    },
    "resource": {
      "annotations": {},
      "createTime": "",
      "deleteTime": "",
      "displayName": "",
      "etag": "",
      "labels": {},
      "location": "",
      "name": "",
      "service": "",
      "type": "",
      "uid": "",
      "updateTime": ""
    },
    "response": {
      "backendLatency": "",
      "code": "",
      "headers": {},
      "size": "",
      "time": ""
    },
    "source": {}
  },
  "flags": "",
  "resources": [
    {
      "container": "",
      "location": "",
      "name": "",
      "permission": "",
      "type": ""
    }
  ],
  "serviceConfigId": ""
}'
import http.client

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

payload = "{\n  \"attributes\": {\n    \"api\": {\n      \"operation\": \"\",\n      \"protocol\": \"\",\n      \"service\": \"\",\n      \"version\": \"\"\n    },\n    \"destination\": {\n      \"ip\": \"\",\n      \"labels\": {},\n      \"port\": \"\",\n      \"principal\": \"\",\n      \"regionCode\": \"\"\n    },\n    \"extensions\": [\n      {}\n    ],\n    \"origin\": {},\n    \"request\": {\n      \"auth\": {\n        \"accessLevels\": [],\n        \"audiences\": [],\n        \"claims\": {},\n        \"presenter\": \"\",\n        \"principal\": \"\"\n      },\n      \"headers\": {},\n      \"host\": \"\",\n      \"id\": \"\",\n      \"method\": \"\",\n      \"path\": \"\",\n      \"protocol\": \"\",\n      \"query\": \"\",\n      \"reason\": \"\",\n      \"scheme\": \"\",\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"resource\": {\n      \"annotations\": {},\n      \"createTime\": \"\",\n      \"deleteTime\": \"\",\n      \"displayName\": \"\",\n      \"etag\": \"\",\n      \"labels\": {},\n      \"location\": \"\",\n      \"name\": \"\",\n      \"service\": \"\",\n      \"type\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    },\n    \"response\": {\n      \"backendLatency\": \"\",\n      \"code\": \"\",\n      \"headers\": {},\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"source\": {}\n  },\n  \"flags\": \"\",\n  \"resources\": [\n    {\n      \"container\": \"\",\n      \"location\": \"\",\n      \"name\": \"\",\n      \"permission\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}"

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

conn.request("POST", "/baseUrl/v2/services/:serviceName:check", payload, headers)

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

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

url = "{{baseUrl}}/v2/services/:serviceName:check"

payload = {
    "attributes": {
        "api": {
            "operation": "",
            "protocol": "",
            "service": "",
            "version": ""
        },
        "destination": {
            "ip": "",
            "labels": {},
            "port": "",
            "principal": "",
            "regionCode": ""
        },
        "extensions": [{}],
        "origin": {},
        "request": {
            "auth": {
                "accessLevels": [],
                "audiences": [],
                "claims": {},
                "presenter": "",
                "principal": ""
            },
            "headers": {},
            "host": "",
            "id": "",
            "method": "",
            "path": "",
            "protocol": "",
            "query": "",
            "reason": "",
            "scheme": "",
            "size": "",
            "time": ""
        },
        "resource": {
            "annotations": {},
            "createTime": "",
            "deleteTime": "",
            "displayName": "",
            "etag": "",
            "labels": {},
            "location": "",
            "name": "",
            "service": "",
            "type": "",
            "uid": "",
            "updateTime": ""
        },
        "response": {
            "backendLatency": "",
            "code": "",
            "headers": {},
            "size": "",
            "time": ""
        },
        "source": {}
    },
    "flags": "",
    "resources": [
        {
            "container": "",
            "location": "",
            "name": "",
            "permission": "",
            "type": ""
        }
    ],
    "serviceConfigId": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v2/services/:serviceName:check"

payload <- "{\n  \"attributes\": {\n    \"api\": {\n      \"operation\": \"\",\n      \"protocol\": \"\",\n      \"service\": \"\",\n      \"version\": \"\"\n    },\n    \"destination\": {\n      \"ip\": \"\",\n      \"labels\": {},\n      \"port\": \"\",\n      \"principal\": \"\",\n      \"regionCode\": \"\"\n    },\n    \"extensions\": [\n      {}\n    ],\n    \"origin\": {},\n    \"request\": {\n      \"auth\": {\n        \"accessLevels\": [],\n        \"audiences\": [],\n        \"claims\": {},\n        \"presenter\": \"\",\n        \"principal\": \"\"\n      },\n      \"headers\": {},\n      \"host\": \"\",\n      \"id\": \"\",\n      \"method\": \"\",\n      \"path\": \"\",\n      \"protocol\": \"\",\n      \"query\": \"\",\n      \"reason\": \"\",\n      \"scheme\": \"\",\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"resource\": {\n      \"annotations\": {},\n      \"createTime\": \"\",\n      \"deleteTime\": \"\",\n      \"displayName\": \"\",\n      \"etag\": \"\",\n      \"labels\": {},\n      \"location\": \"\",\n      \"name\": \"\",\n      \"service\": \"\",\n      \"type\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    },\n    \"response\": {\n      \"backendLatency\": \"\",\n      \"code\": \"\",\n      \"headers\": {},\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"source\": {}\n  },\n  \"flags\": \"\",\n  \"resources\": [\n    {\n      \"container\": \"\",\n      \"location\": \"\",\n      \"name\": \"\",\n      \"permission\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v2/services/:serviceName:check")

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  \"attributes\": {\n    \"api\": {\n      \"operation\": \"\",\n      \"protocol\": \"\",\n      \"service\": \"\",\n      \"version\": \"\"\n    },\n    \"destination\": {\n      \"ip\": \"\",\n      \"labels\": {},\n      \"port\": \"\",\n      \"principal\": \"\",\n      \"regionCode\": \"\"\n    },\n    \"extensions\": [\n      {}\n    ],\n    \"origin\": {},\n    \"request\": {\n      \"auth\": {\n        \"accessLevels\": [],\n        \"audiences\": [],\n        \"claims\": {},\n        \"presenter\": \"\",\n        \"principal\": \"\"\n      },\n      \"headers\": {},\n      \"host\": \"\",\n      \"id\": \"\",\n      \"method\": \"\",\n      \"path\": \"\",\n      \"protocol\": \"\",\n      \"query\": \"\",\n      \"reason\": \"\",\n      \"scheme\": \"\",\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"resource\": {\n      \"annotations\": {},\n      \"createTime\": \"\",\n      \"deleteTime\": \"\",\n      \"displayName\": \"\",\n      \"etag\": \"\",\n      \"labels\": {},\n      \"location\": \"\",\n      \"name\": \"\",\n      \"service\": \"\",\n      \"type\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    },\n    \"response\": {\n      \"backendLatency\": \"\",\n      \"code\": \"\",\n      \"headers\": {},\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"source\": {}\n  },\n  \"flags\": \"\",\n  \"resources\": [\n    {\n      \"container\": \"\",\n      \"location\": \"\",\n      \"name\": \"\",\n      \"permission\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v2/services/:serviceName:check') do |req|
  req.body = "{\n  \"attributes\": {\n    \"api\": {\n      \"operation\": \"\",\n      \"protocol\": \"\",\n      \"service\": \"\",\n      \"version\": \"\"\n    },\n    \"destination\": {\n      \"ip\": \"\",\n      \"labels\": {},\n      \"port\": \"\",\n      \"principal\": \"\",\n      \"regionCode\": \"\"\n    },\n    \"extensions\": [\n      {}\n    ],\n    \"origin\": {},\n    \"request\": {\n      \"auth\": {\n        \"accessLevels\": [],\n        \"audiences\": [],\n        \"claims\": {},\n        \"presenter\": \"\",\n        \"principal\": \"\"\n      },\n      \"headers\": {},\n      \"host\": \"\",\n      \"id\": \"\",\n      \"method\": \"\",\n      \"path\": \"\",\n      \"protocol\": \"\",\n      \"query\": \"\",\n      \"reason\": \"\",\n      \"scheme\": \"\",\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"resource\": {\n      \"annotations\": {},\n      \"createTime\": \"\",\n      \"deleteTime\": \"\",\n      \"displayName\": \"\",\n      \"etag\": \"\",\n      \"labels\": {},\n      \"location\": \"\",\n      \"name\": \"\",\n      \"service\": \"\",\n      \"type\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    },\n    \"response\": {\n      \"backendLatency\": \"\",\n      \"code\": \"\",\n      \"headers\": {},\n      \"size\": \"\",\n      \"time\": \"\"\n    },\n    \"source\": {}\n  },\n  \"flags\": \"\",\n  \"resources\": [\n    {\n      \"container\": \"\",\n      \"location\": \"\",\n      \"name\": \"\",\n      \"permission\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}"
end

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

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

    let payload = json!({
        "attributes": json!({
            "api": json!({
                "operation": "",
                "protocol": "",
                "service": "",
                "version": ""
            }),
            "destination": json!({
                "ip": "",
                "labels": json!({}),
                "port": "",
                "principal": "",
                "regionCode": ""
            }),
            "extensions": (json!({})),
            "origin": json!({}),
            "request": json!({
                "auth": json!({
                    "accessLevels": (),
                    "audiences": (),
                    "claims": json!({}),
                    "presenter": "",
                    "principal": ""
                }),
                "headers": json!({}),
                "host": "",
                "id": "",
                "method": "",
                "path": "",
                "protocol": "",
                "query": "",
                "reason": "",
                "scheme": "",
                "size": "",
                "time": ""
            }),
            "resource": json!({
                "annotations": json!({}),
                "createTime": "",
                "deleteTime": "",
                "displayName": "",
                "etag": "",
                "labels": json!({}),
                "location": "",
                "name": "",
                "service": "",
                "type": "",
                "uid": "",
                "updateTime": ""
            }),
            "response": json!({
                "backendLatency": "",
                "code": "",
                "headers": json!({}),
                "size": "",
                "time": ""
            }),
            "source": json!({})
        }),
        "flags": "",
        "resources": (
            json!({
                "container": "",
                "location": "",
                "name": "",
                "permission": "",
                "type": ""
            })
        ),
        "serviceConfigId": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v2/services/:serviceName:check \
  --header 'content-type: application/json' \
  --data '{
  "attributes": {
    "api": {
      "operation": "",
      "protocol": "",
      "service": "",
      "version": ""
    },
    "destination": {
      "ip": "",
      "labels": {},
      "port": "",
      "principal": "",
      "regionCode": ""
    },
    "extensions": [
      {}
    ],
    "origin": {},
    "request": {
      "auth": {
        "accessLevels": [],
        "audiences": [],
        "claims": {},
        "presenter": "",
        "principal": ""
      },
      "headers": {},
      "host": "",
      "id": "",
      "method": "",
      "path": "",
      "protocol": "",
      "query": "",
      "reason": "",
      "scheme": "",
      "size": "",
      "time": ""
    },
    "resource": {
      "annotations": {},
      "createTime": "",
      "deleteTime": "",
      "displayName": "",
      "etag": "",
      "labels": {},
      "location": "",
      "name": "",
      "service": "",
      "type": "",
      "uid": "",
      "updateTime": ""
    },
    "response": {
      "backendLatency": "",
      "code": "",
      "headers": {},
      "size": "",
      "time": ""
    },
    "source": {}
  },
  "flags": "",
  "resources": [
    {
      "container": "",
      "location": "",
      "name": "",
      "permission": "",
      "type": ""
    }
  ],
  "serviceConfigId": ""
}'
echo '{
  "attributes": {
    "api": {
      "operation": "",
      "protocol": "",
      "service": "",
      "version": ""
    },
    "destination": {
      "ip": "",
      "labels": {},
      "port": "",
      "principal": "",
      "regionCode": ""
    },
    "extensions": [
      {}
    ],
    "origin": {},
    "request": {
      "auth": {
        "accessLevels": [],
        "audiences": [],
        "claims": {},
        "presenter": "",
        "principal": ""
      },
      "headers": {},
      "host": "",
      "id": "",
      "method": "",
      "path": "",
      "protocol": "",
      "query": "",
      "reason": "",
      "scheme": "",
      "size": "",
      "time": ""
    },
    "resource": {
      "annotations": {},
      "createTime": "",
      "deleteTime": "",
      "displayName": "",
      "etag": "",
      "labels": {},
      "location": "",
      "name": "",
      "service": "",
      "type": "",
      "uid": "",
      "updateTime": ""
    },
    "response": {
      "backendLatency": "",
      "code": "",
      "headers": {},
      "size": "",
      "time": ""
    },
    "source": {}
  },
  "flags": "",
  "resources": [
    {
      "container": "",
      "location": "",
      "name": "",
      "permission": "",
      "type": ""
    }
  ],
  "serviceConfigId": ""
}' |  \
  http POST {{baseUrl}}/v2/services/:serviceName:check \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "attributes": {\n    "api": {\n      "operation": "",\n      "protocol": "",\n      "service": "",\n      "version": ""\n    },\n    "destination": {\n      "ip": "",\n      "labels": {},\n      "port": "",\n      "principal": "",\n      "regionCode": ""\n    },\n    "extensions": [\n      {}\n    ],\n    "origin": {},\n    "request": {\n      "auth": {\n        "accessLevels": [],\n        "audiences": [],\n        "claims": {},\n        "presenter": "",\n        "principal": ""\n      },\n      "headers": {},\n      "host": "",\n      "id": "",\n      "method": "",\n      "path": "",\n      "protocol": "",\n      "query": "",\n      "reason": "",\n      "scheme": "",\n      "size": "",\n      "time": ""\n    },\n    "resource": {\n      "annotations": {},\n      "createTime": "",\n      "deleteTime": "",\n      "displayName": "",\n      "etag": "",\n      "labels": {},\n      "location": "",\n      "name": "",\n      "service": "",\n      "type": "",\n      "uid": "",\n      "updateTime": ""\n    },\n    "response": {\n      "backendLatency": "",\n      "code": "",\n      "headers": {},\n      "size": "",\n      "time": ""\n    },\n    "source": {}\n  },\n  "flags": "",\n  "resources": [\n    {\n      "container": "",\n      "location": "",\n      "name": "",\n      "permission": "",\n      "type": ""\n    }\n  ],\n  "serviceConfigId": ""\n}' \
  --output-document \
  - {{baseUrl}}/v2/services/:serviceName:check
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "attributes": [
    "api": [
      "operation": "",
      "protocol": "",
      "service": "",
      "version": ""
    ],
    "destination": [
      "ip": "",
      "labels": [],
      "port": "",
      "principal": "",
      "regionCode": ""
    ],
    "extensions": [[]],
    "origin": [],
    "request": [
      "auth": [
        "accessLevels": [],
        "audiences": [],
        "claims": [],
        "presenter": "",
        "principal": ""
      ],
      "headers": [],
      "host": "",
      "id": "",
      "method": "",
      "path": "",
      "protocol": "",
      "query": "",
      "reason": "",
      "scheme": "",
      "size": "",
      "time": ""
    ],
    "resource": [
      "annotations": [],
      "createTime": "",
      "deleteTime": "",
      "displayName": "",
      "etag": "",
      "labels": [],
      "location": "",
      "name": "",
      "service": "",
      "type": "",
      "uid": "",
      "updateTime": ""
    ],
    "response": [
      "backendLatency": "",
      "code": "",
      "headers": [],
      "size": "",
      "time": ""
    ],
    "source": []
  ],
  "flags": "",
  "resources": [
    [
      "container": "",
      "location": "",
      "name": "",
      "permission": "",
      "type": ""
    ]
  ],
  "serviceConfigId": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v2/services/:serviceName:check")! 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 servicecontrol.services.report
{{baseUrl}}/v2/services/:serviceName:report
QUERY PARAMS

serviceName
BODY json

{
  "operations": [
    {
      "api": {
        "operation": "",
        "protocol": "",
        "service": "",
        "version": ""
      },
      "destination": {
        "ip": "",
        "labels": {},
        "port": "",
        "principal": "",
        "regionCode": ""
      },
      "extensions": [
        {}
      ],
      "origin": {},
      "request": {
        "auth": {
          "accessLevels": [],
          "audiences": [],
          "claims": {},
          "presenter": "",
          "principal": ""
        },
        "headers": {},
        "host": "",
        "id": "",
        "method": "",
        "path": "",
        "protocol": "",
        "query": "",
        "reason": "",
        "scheme": "",
        "size": "",
        "time": ""
      },
      "resource": {
        "annotations": {},
        "createTime": "",
        "deleteTime": "",
        "displayName": "",
        "etag": "",
        "labels": {},
        "location": "",
        "name": "",
        "service": "",
        "type": "",
        "uid": "",
        "updateTime": ""
      },
      "response": {
        "backendLatency": "",
        "code": "",
        "headers": {},
        "size": "",
        "time": ""
      },
      "source": {}
    }
  ],
  "serviceConfigId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v2/services/:serviceName:report");

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  \"operations\": [\n    {\n      \"api\": {\n        \"operation\": \"\",\n        \"protocol\": \"\",\n        \"service\": \"\",\n        \"version\": \"\"\n      },\n      \"destination\": {\n        \"ip\": \"\",\n        \"labels\": {},\n        \"port\": \"\",\n        \"principal\": \"\",\n        \"regionCode\": \"\"\n      },\n      \"extensions\": [\n        {}\n      ],\n      \"origin\": {},\n      \"request\": {\n        \"auth\": {\n          \"accessLevels\": [],\n          \"audiences\": [],\n          \"claims\": {},\n          \"presenter\": \"\",\n          \"principal\": \"\"\n        },\n        \"headers\": {},\n        \"host\": \"\",\n        \"id\": \"\",\n        \"method\": \"\",\n        \"path\": \"\",\n        \"protocol\": \"\",\n        \"query\": \"\",\n        \"reason\": \"\",\n        \"scheme\": \"\",\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"resource\": {\n        \"annotations\": {},\n        \"createTime\": \"\",\n        \"deleteTime\": \"\",\n        \"displayName\": \"\",\n        \"etag\": \"\",\n        \"labels\": {},\n        \"location\": \"\",\n        \"name\": \"\",\n        \"service\": \"\",\n        \"type\": \"\",\n        \"uid\": \"\",\n        \"updateTime\": \"\"\n      },\n      \"response\": {\n        \"backendLatency\": \"\",\n        \"code\": \"\",\n        \"headers\": {},\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"source\": {}\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}");

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

(client/post "{{baseUrl}}/v2/services/:serviceName:report" {:content-type :json
                                                                            :form-params {:operations [{:api {:operation ""
                                                                                                              :protocol ""
                                                                                                              :service ""
                                                                                                              :version ""}
                                                                                                        :destination {:ip ""
                                                                                                                      :labels {}
                                                                                                                      :port ""
                                                                                                                      :principal ""
                                                                                                                      :regionCode ""}
                                                                                                        :extensions [{}]
                                                                                                        :origin {}
                                                                                                        :request {:auth {:accessLevels []
                                                                                                                         :audiences []
                                                                                                                         :claims {}
                                                                                                                         :presenter ""
                                                                                                                         :principal ""}
                                                                                                                  :headers {}
                                                                                                                  :host ""
                                                                                                                  :id ""
                                                                                                                  :method ""
                                                                                                                  :path ""
                                                                                                                  :protocol ""
                                                                                                                  :query ""
                                                                                                                  :reason ""
                                                                                                                  :scheme ""
                                                                                                                  :size ""
                                                                                                                  :time ""}
                                                                                                        :resource {:annotations {}
                                                                                                                   :createTime ""
                                                                                                                   :deleteTime ""
                                                                                                                   :displayName ""
                                                                                                                   :etag ""
                                                                                                                   :labels {}
                                                                                                                   :location ""
                                                                                                                   :name ""
                                                                                                                   :service ""
                                                                                                                   :type ""
                                                                                                                   :uid ""
                                                                                                                   :updateTime ""}
                                                                                                        :response {:backendLatency ""
                                                                                                                   :code ""
                                                                                                                   :headers {}
                                                                                                                   :size ""
                                                                                                                   :time ""}
                                                                                                        :source {}}]
                                                                                          :serviceConfigId ""}})
require "http/client"

url = "{{baseUrl}}/v2/services/:serviceName:report"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"operations\": [\n    {\n      \"api\": {\n        \"operation\": \"\",\n        \"protocol\": \"\",\n        \"service\": \"\",\n        \"version\": \"\"\n      },\n      \"destination\": {\n        \"ip\": \"\",\n        \"labels\": {},\n        \"port\": \"\",\n        \"principal\": \"\",\n        \"regionCode\": \"\"\n      },\n      \"extensions\": [\n        {}\n      ],\n      \"origin\": {},\n      \"request\": {\n        \"auth\": {\n          \"accessLevels\": [],\n          \"audiences\": [],\n          \"claims\": {},\n          \"presenter\": \"\",\n          \"principal\": \"\"\n        },\n        \"headers\": {},\n        \"host\": \"\",\n        \"id\": \"\",\n        \"method\": \"\",\n        \"path\": \"\",\n        \"protocol\": \"\",\n        \"query\": \"\",\n        \"reason\": \"\",\n        \"scheme\": \"\",\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"resource\": {\n        \"annotations\": {},\n        \"createTime\": \"\",\n        \"deleteTime\": \"\",\n        \"displayName\": \"\",\n        \"etag\": \"\",\n        \"labels\": {},\n        \"location\": \"\",\n        \"name\": \"\",\n        \"service\": \"\",\n        \"type\": \"\",\n        \"uid\": \"\",\n        \"updateTime\": \"\"\n      },\n      \"response\": {\n        \"backendLatency\": \"\",\n        \"code\": \"\",\n        \"headers\": {},\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"source\": {}\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v2/services/:serviceName:report"),
    Content = new StringContent("{\n  \"operations\": [\n    {\n      \"api\": {\n        \"operation\": \"\",\n        \"protocol\": \"\",\n        \"service\": \"\",\n        \"version\": \"\"\n      },\n      \"destination\": {\n        \"ip\": \"\",\n        \"labels\": {},\n        \"port\": \"\",\n        \"principal\": \"\",\n        \"regionCode\": \"\"\n      },\n      \"extensions\": [\n        {}\n      ],\n      \"origin\": {},\n      \"request\": {\n        \"auth\": {\n          \"accessLevels\": [],\n          \"audiences\": [],\n          \"claims\": {},\n          \"presenter\": \"\",\n          \"principal\": \"\"\n        },\n        \"headers\": {},\n        \"host\": \"\",\n        \"id\": \"\",\n        \"method\": \"\",\n        \"path\": \"\",\n        \"protocol\": \"\",\n        \"query\": \"\",\n        \"reason\": \"\",\n        \"scheme\": \"\",\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"resource\": {\n        \"annotations\": {},\n        \"createTime\": \"\",\n        \"deleteTime\": \"\",\n        \"displayName\": \"\",\n        \"etag\": \"\",\n        \"labels\": {},\n        \"location\": \"\",\n        \"name\": \"\",\n        \"service\": \"\",\n        \"type\": \"\",\n        \"uid\": \"\",\n        \"updateTime\": \"\"\n      },\n      \"response\": {\n        \"backendLatency\": \"\",\n        \"code\": \"\",\n        \"headers\": {},\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"source\": {}\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v2/services/:serviceName:report");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"operations\": [\n    {\n      \"api\": {\n        \"operation\": \"\",\n        \"protocol\": \"\",\n        \"service\": \"\",\n        \"version\": \"\"\n      },\n      \"destination\": {\n        \"ip\": \"\",\n        \"labels\": {},\n        \"port\": \"\",\n        \"principal\": \"\",\n        \"regionCode\": \"\"\n      },\n      \"extensions\": [\n        {}\n      ],\n      \"origin\": {},\n      \"request\": {\n        \"auth\": {\n          \"accessLevels\": [],\n          \"audiences\": [],\n          \"claims\": {},\n          \"presenter\": \"\",\n          \"principal\": \"\"\n        },\n        \"headers\": {},\n        \"host\": \"\",\n        \"id\": \"\",\n        \"method\": \"\",\n        \"path\": \"\",\n        \"protocol\": \"\",\n        \"query\": \"\",\n        \"reason\": \"\",\n        \"scheme\": \"\",\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"resource\": {\n        \"annotations\": {},\n        \"createTime\": \"\",\n        \"deleteTime\": \"\",\n        \"displayName\": \"\",\n        \"etag\": \"\",\n        \"labels\": {},\n        \"location\": \"\",\n        \"name\": \"\",\n        \"service\": \"\",\n        \"type\": \"\",\n        \"uid\": \"\",\n        \"updateTime\": \"\"\n      },\n      \"response\": {\n        \"backendLatency\": \"\",\n        \"code\": \"\",\n        \"headers\": {},\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"source\": {}\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v2/services/:serviceName:report"

	payload := strings.NewReader("{\n  \"operations\": [\n    {\n      \"api\": {\n        \"operation\": \"\",\n        \"protocol\": \"\",\n        \"service\": \"\",\n        \"version\": \"\"\n      },\n      \"destination\": {\n        \"ip\": \"\",\n        \"labels\": {},\n        \"port\": \"\",\n        \"principal\": \"\",\n        \"regionCode\": \"\"\n      },\n      \"extensions\": [\n        {}\n      ],\n      \"origin\": {},\n      \"request\": {\n        \"auth\": {\n          \"accessLevels\": [],\n          \"audiences\": [],\n          \"claims\": {},\n          \"presenter\": \"\",\n          \"principal\": \"\"\n        },\n        \"headers\": {},\n        \"host\": \"\",\n        \"id\": \"\",\n        \"method\": \"\",\n        \"path\": \"\",\n        \"protocol\": \"\",\n        \"query\": \"\",\n        \"reason\": \"\",\n        \"scheme\": \"\",\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"resource\": {\n        \"annotations\": {},\n        \"createTime\": \"\",\n        \"deleteTime\": \"\",\n        \"displayName\": \"\",\n        \"etag\": \"\",\n        \"labels\": {},\n        \"location\": \"\",\n        \"name\": \"\",\n        \"service\": \"\",\n        \"type\": \"\",\n        \"uid\": \"\",\n        \"updateTime\": \"\"\n      },\n      \"response\": {\n        \"backendLatency\": \"\",\n        \"code\": \"\",\n        \"headers\": {},\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"source\": {}\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}")

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

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

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

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

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

}
POST /baseUrl/v2/services/:serviceName:report HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1274

{
  "operations": [
    {
      "api": {
        "operation": "",
        "protocol": "",
        "service": "",
        "version": ""
      },
      "destination": {
        "ip": "",
        "labels": {},
        "port": "",
        "principal": "",
        "regionCode": ""
      },
      "extensions": [
        {}
      ],
      "origin": {},
      "request": {
        "auth": {
          "accessLevels": [],
          "audiences": [],
          "claims": {},
          "presenter": "",
          "principal": ""
        },
        "headers": {},
        "host": "",
        "id": "",
        "method": "",
        "path": "",
        "protocol": "",
        "query": "",
        "reason": "",
        "scheme": "",
        "size": "",
        "time": ""
      },
      "resource": {
        "annotations": {},
        "createTime": "",
        "deleteTime": "",
        "displayName": "",
        "etag": "",
        "labels": {},
        "location": "",
        "name": "",
        "service": "",
        "type": "",
        "uid": "",
        "updateTime": ""
      },
      "response": {
        "backendLatency": "",
        "code": "",
        "headers": {},
        "size": "",
        "time": ""
      },
      "source": {}
    }
  ],
  "serviceConfigId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v2/services/:serviceName:report")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"operations\": [\n    {\n      \"api\": {\n        \"operation\": \"\",\n        \"protocol\": \"\",\n        \"service\": \"\",\n        \"version\": \"\"\n      },\n      \"destination\": {\n        \"ip\": \"\",\n        \"labels\": {},\n        \"port\": \"\",\n        \"principal\": \"\",\n        \"regionCode\": \"\"\n      },\n      \"extensions\": [\n        {}\n      ],\n      \"origin\": {},\n      \"request\": {\n        \"auth\": {\n          \"accessLevels\": [],\n          \"audiences\": [],\n          \"claims\": {},\n          \"presenter\": \"\",\n          \"principal\": \"\"\n        },\n        \"headers\": {},\n        \"host\": \"\",\n        \"id\": \"\",\n        \"method\": \"\",\n        \"path\": \"\",\n        \"protocol\": \"\",\n        \"query\": \"\",\n        \"reason\": \"\",\n        \"scheme\": \"\",\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"resource\": {\n        \"annotations\": {},\n        \"createTime\": \"\",\n        \"deleteTime\": \"\",\n        \"displayName\": \"\",\n        \"etag\": \"\",\n        \"labels\": {},\n        \"location\": \"\",\n        \"name\": \"\",\n        \"service\": \"\",\n        \"type\": \"\",\n        \"uid\": \"\",\n        \"updateTime\": \"\"\n      },\n      \"response\": {\n        \"backendLatency\": \"\",\n        \"code\": \"\",\n        \"headers\": {},\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"source\": {}\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v2/services/:serviceName:report"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"operations\": [\n    {\n      \"api\": {\n        \"operation\": \"\",\n        \"protocol\": \"\",\n        \"service\": \"\",\n        \"version\": \"\"\n      },\n      \"destination\": {\n        \"ip\": \"\",\n        \"labels\": {},\n        \"port\": \"\",\n        \"principal\": \"\",\n        \"regionCode\": \"\"\n      },\n      \"extensions\": [\n        {}\n      ],\n      \"origin\": {},\n      \"request\": {\n        \"auth\": {\n          \"accessLevels\": [],\n          \"audiences\": [],\n          \"claims\": {},\n          \"presenter\": \"\",\n          \"principal\": \"\"\n        },\n        \"headers\": {},\n        \"host\": \"\",\n        \"id\": \"\",\n        \"method\": \"\",\n        \"path\": \"\",\n        \"protocol\": \"\",\n        \"query\": \"\",\n        \"reason\": \"\",\n        \"scheme\": \"\",\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"resource\": {\n        \"annotations\": {},\n        \"createTime\": \"\",\n        \"deleteTime\": \"\",\n        \"displayName\": \"\",\n        \"etag\": \"\",\n        \"labels\": {},\n        \"location\": \"\",\n        \"name\": \"\",\n        \"service\": \"\",\n        \"type\": \"\",\n        \"uid\": \"\",\n        \"updateTime\": \"\"\n      },\n      \"response\": {\n        \"backendLatency\": \"\",\n        \"code\": \"\",\n        \"headers\": {},\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"source\": {}\n    }\n  ],\n  \"serviceConfigId\": \"\"\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  \"operations\": [\n    {\n      \"api\": {\n        \"operation\": \"\",\n        \"protocol\": \"\",\n        \"service\": \"\",\n        \"version\": \"\"\n      },\n      \"destination\": {\n        \"ip\": \"\",\n        \"labels\": {},\n        \"port\": \"\",\n        \"principal\": \"\",\n        \"regionCode\": \"\"\n      },\n      \"extensions\": [\n        {}\n      ],\n      \"origin\": {},\n      \"request\": {\n        \"auth\": {\n          \"accessLevels\": [],\n          \"audiences\": [],\n          \"claims\": {},\n          \"presenter\": \"\",\n          \"principal\": \"\"\n        },\n        \"headers\": {},\n        \"host\": \"\",\n        \"id\": \"\",\n        \"method\": \"\",\n        \"path\": \"\",\n        \"protocol\": \"\",\n        \"query\": \"\",\n        \"reason\": \"\",\n        \"scheme\": \"\",\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"resource\": {\n        \"annotations\": {},\n        \"createTime\": \"\",\n        \"deleteTime\": \"\",\n        \"displayName\": \"\",\n        \"etag\": \"\",\n        \"labels\": {},\n        \"location\": \"\",\n        \"name\": \"\",\n        \"service\": \"\",\n        \"type\": \"\",\n        \"uid\": \"\",\n        \"updateTime\": \"\"\n      },\n      \"response\": {\n        \"backendLatency\": \"\",\n        \"code\": \"\",\n        \"headers\": {},\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"source\": {}\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v2/services/:serviceName:report")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v2/services/:serviceName:report")
  .header("content-type", "application/json")
  .body("{\n  \"operations\": [\n    {\n      \"api\": {\n        \"operation\": \"\",\n        \"protocol\": \"\",\n        \"service\": \"\",\n        \"version\": \"\"\n      },\n      \"destination\": {\n        \"ip\": \"\",\n        \"labels\": {},\n        \"port\": \"\",\n        \"principal\": \"\",\n        \"regionCode\": \"\"\n      },\n      \"extensions\": [\n        {}\n      ],\n      \"origin\": {},\n      \"request\": {\n        \"auth\": {\n          \"accessLevels\": [],\n          \"audiences\": [],\n          \"claims\": {},\n          \"presenter\": \"\",\n          \"principal\": \"\"\n        },\n        \"headers\": {},\n        \"host\": \"\",\n        \"id\": \"\",\n        \"method\": \"\",\n        \"path\": \"\",\n        \"protocol\": \"\",\n        \"query\": \"\",\n        \"reason\": \"\",\n        \"scheme\": \"\",\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"resource\": {\n        \"annotations\": {},\n        \"createTime\": \"\",\n        \"deleteTime\": \"\",\n        \"displayName\": \"\",\n        \"etag\": \"\",\n        \"labels\": {},\n        \"location\": \"\",\n        \"name\": \"\",\n        \"service\": \"\",\n        \"type\": \"\",\n        \"uid\": \"\",\n        \"updateTime\": \"\"\n      },\n      \"response\": {\n        \"backendLatency\": \"\",\n        \"code\": \"\",\n        \"headers\": {},\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"source\": {}\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  operations: [
    {
      api: {
        operation: '',
        protocol: '',
        service: '',
        version: ''
      },
      destination: {
        ip: '',
        labels: {},
        port: '',
        principal: '',
        regionCode: ''
      },
      extensions: [
        {}
      ],
      origin: {},
      request: {
        auth: {
          accessLevels: [],
          audiences: [],
          claims: {},
          presenter: '',
          principal: ''
        },
        headers: {},
        host: '',
        id: '',
        method: '',
        path: '',
        protocol: '',
        query: '',
        reason: '',
        scheme: '',
        size: '',
        time: ''
      },
      resource: {
        annotations: {},
        createTime: '',
        deleteTime: '',
        displayName: '',
        etag: '',
        labels: {},
        location: '',
        name: '',
        service: '',
        type: '',
        uid: '',
        updateTime: ''
      },
      response: {
        backendLatency: '',
        code: '',
        headers: {},
        size: '',
        time: ''
      },
      source: {}
    }
  ],
  serviceConfigId: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/v2/services/:serviceName:report');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v2/services/:serviceName:report',
  headers: {'content-type': 'application/json'},
  data: {
    operations: [
      {
        api: {operation: '', protocol: '', service: '', version: ''},
        destination: {ip: '', labels: {}, port: '', principal: '', regionCode: ''},
        extensions: [{}],
        origin: {},
        request: {
          auth: {accessLevels: [], audiences: [], claims: {}, presenter: '', principal: ''},
          headers: {},
          host: '',
          id: '',
          method: '',
          path: '',
          protocol: '',
          query: '',
          reason: '',
          scheme: '',
          size: '',
          time: ''
        },
        resource: {
          annotations: {},
          createTime: '',
          deleteTime: '',
          displayName: '',
          etag: '',
          labels: {},
          location: '',
          name: '',
          service: '',
          type: '',
          uid: '',
          updateTime: ''
        },
        response: {backendLatency: '', code: '', headers: {}, size: '', time: ''},
        source: {}
      }
    ],
    serviceConfigId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v2/services/:serviceName:report';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"operations":[{"api":{"operation":"","protocol":"","service":"","version":""},"destination":{"ip":"","labels":{},"port":"","principal":"","regionCode":""},"extensions":[{}],"origin":{},"request":{"auth":{"accessLevels":[],"audiences":[],"claims":{},"presenter":"","principal":""},"headers":{},"host":"","id":"","method":"","path":"","protocol":"","query":"","reason":"","scheme":"","size":"","time":""},"resource":{"annotations":{},"createTime":"","deleteTime":"","displayName":"","etag":"","labels":{},"location":"","name":"","service":"","type":"","uid":"","updateTime":""},"response":{"backendLatency":"","code":"","headers":{},"size":"","time":""},"source":{}}],"serviceConfigId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v2/services/:serviceName:report',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "operations": [\n    {\n      "api": {\n        "operation": "",\n        "protocol": "",\n        "service": "",\n        "version": ""\n      },\n      "destination": {\n        "ip": "",\n        "labels": {},\n        "port": "",\n        "principal": "",\n        "regionCode": ""\n      },\n      "extensions": [\n        {}\n      ],\n      "origin": {},\n      "request": {\n        "auth": {\n          "accessLevels": [],\n          "audiences": [],\n          "claims": {},\n          "presenter": "",\n          "principal": ""\n        },\n        "headers": {},\n        "host": "",\n        "id": "",\n        "method": "",\n        "path": "",\n        "protocol": "",\n        "query": "",\n        "reason": "",\n        "scheme": "",\n        "size": "",\n        "time": ""\n      },\n      "resource": {\n        "annotations": {},\n        "createTime": "",\n        "deleteTime": "",\n        "displayName": "",\n        "etag": "",\n        "labels": {},\n        "location": "",\n        "name": "",\n        "service": "",\n        "type": "",\n        "uid": "",\n        "updateTime": ""\n      },\n      "response": {\n        "backendLatency": "",\n        "code": "",\n        "headers": {},\n        "size": "",\n        "time": ""\n      },\n      "source": {}\n    }\n  ],\n  "serviceConfigId": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"operations\": [\n    {\n      \"api\": {\n        \"operation\": \"\",\n        \"protocol\": \"\",\n        \"service\": \"\",\n        \"version\": \"\"\n      },\n      \"destination\": {\n        \"ip\": \"\",\n        \"labels\": {},\n        \"port\": \"\",\n        \"principal\": \"\",\n        \"regionCode\": \"\"\n      },\n      \"extensions\": [\n        {}\n      ],\n      \"origin\": {},\n      \"request\": {\n        \"auth\": {\n          \"accessLevels\": [],\n          \"audiences\": [],\n          \"claims\": {},\n          \"presenter\": \"\",\n          \"principal\": \"\"\n        },\n        \"headers\": {},\n        \"host\": \"\",\n        \"id\": \"\",\n        \"method\": \"\",\n        \"path\": \"\",\n        \"protocol\": \"\",\n        \"query\": \"\",\n        \"reason\": \"\",\n        \"scheme\": \"\",\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"resource\": {\n        \"annotations\": {},\n        \"createTime\": \"\",\n        \"deleteTime\": \"\",\n        \"displayName\": \"\",\n        \"etag\": \"\",\n        \"labels\": {},\n        \"location\": \"\",\n        \"name\": \"\",\n        \"service\": \"\",\n        \"type\": \"\",\n        \"uid\": \"\",\n        \"updateTime\": \"\"\n      },\n      \"response\": {\n        \"backendLatency\": \"\",\n        \"code\": \"\",\n        \"headers\": {},\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"source\": {}\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v2/services/:serviceName:report")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v2/services/:serviceName:report',
  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({
  operations: [
    {
      api: {operation: '', protocol: '', service: '', version: ''},
      destination: {ip: '', labels: {}, port: '', principal: '', regionCode: ''},
      extensions: [{}],
      origin: {},
      request: {
        auth: {accessLevels: [], audiences: [], claims: {}, presenter: '', principal: ''},
        headers: {},
        host: '',
        id: '',
        method: '',
        path: '',
        protocol: '',
        query: '',
        reason: '',
        scheme: '',
        size: '',
        time: ''
      },
      resource: {
        annotations: {},
        createTime: '',
        deleteTime: '',
        displayName: '',
        etag: '',
        labels: {},
        location: '',
        name: '',
        service: '',
        type: '',
        uid: '',
        updateTime: ''
      },
      response: {backendLatency: '', code: '', headers: {}, size: '', time: ''},
      source: {}
    }
  ],
  serviceConfigId: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v2/services/:serviceName:report',
  headers: {'content-type': 'application/json'},
  body: {
    operations: [
      {
        api: {operation: '', protocol: '', service: '', version: ''},
        destination: {ip: '', labels: {}, port: '', principal: '', regionCode: ''},
        extensions: [{}],
        origin: {},
        request: {
          auth: {accessLevels: [], audiences: [], claims: {}, presenter: '', principal: ''},
          headers: {},
          host: '',
          id: '',
          method: '',
          path: '',
          protocol: '',
          query: '',
          reason: '',
          scheme: '',
          size: '',
          time: ''
        },
        resource: {
          annotations: {},
          createTime: '',
          deleteTime: '',
          displayName: '',
          etag: '',
          labels: {},
          location: '',
          name: '',
          service: '',
          type: '',
          uid: '',
          updateTime: ''
        },
        response: {backendLatency: '', code: '', headers: {}, size: '', time: ''},
        source: {}
      }
    ],
    serviceConfigId: ''
  },
  json: true
};

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

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

const req = unirest('POST', '{{baseUrl}}/v2/services/:serviceName:report');

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

req.type('json');
req.send({
  operations: [
    {
      api: {
        operation: '',
        protocol: '',
        service: '',
        version: ''
      },
      destination: {
        ip: '',
        labels: {},
        port: '',
        principal: '',
        regionCode: ''
      },
      extensions: [
        {}
      ],
      origin: {},
      request: {
        auth: {
          accessLevels: [],
          audiences: [],
          claims: {},
          presenter: '',
          principal: ''
        },
        headers: {},
        host: '',
        id: '',
        method: '',
        path: '',
        protocol: '',
        query: '',
        reason: '',
        scheme: '',
        size: '',
        time: ''
      },
      resource: {
        annotations: {},
        createTime: '',
        deleteTime: '',
        displayName: '',
        etag: '',
        labels: {},
        location: '',
        name: '',
        service: '',
        type: '',
        uid: '',
        updateTime: ''
      },
      response: {
        backendLatency: '',
        code: '',
        headers: {},
        size: '',
        time: ''
      },
      source: {}
    }
  ],
  serviceConfigId: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v2/services/:serviceName:report',
  headers: {'content-type': 'application/json'},
  data: {
    operations: [
      {
        api: {operation: '', protocol: '', service: '', version: ''},
        destination: {ip: '', labels: {}, port: '', principal: '', regionCode: ''},
        extensions: [{}],
        origin: {},
        request: {
          auth: {accessLevels: [], audiences: [], claims: {}, presenter: '', principal: ''},
          headers: {},
          host: '',
          id: '',
          method: '',
          path: '',
          protocol: '',
          query: '',
          reason: '',
          scheme: '',
          size: '',
          time: ''
        },
        resource: {
          annotations: {},
          createTime: '',
          deleteTime: '',
          displayName: '',
          etag: '',
          labels: {},
          location: '',
          name: '',
          service: '',
          type: '',
          uid: '',
          updateTime: ''
        },
        response: {backendLatency: '', code: '', headers: {}, size: '', time: ''},
        source: {}
      }
    ],
    serviceConfigId: ''
  }
};

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

const url = '{{baseUrl}}/v2/services/:serviceName:report';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"operations":[{"api":{"operation":"","protocol":"","service":"","version":""},"destination":{"ip":"","labels":{},"port":"","principal":"","regionCode":""},"extensions":[{}],"origin":{},"request":{"auth":{"accessLevels":[],"audiences":[],"claims":{},"presenter":"","principal":""},"headers":{},"host":"","id":"","method":"","path":"","protocol":"","query":"","reason":"","scheme":"","size":"","time":""},"resource":{"annotations":{},"createTime":"","deleteTime":"","displayName":"","etag":"","labels":{},"location":"","name":"","service":"","type":"","uid":"","updateTime":""},"response":{"backendLatency":"","code":"","headers":{},"size":"","time":""},"source":{}}],"serviceConfigId":""}'
};

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 = @{ @"operations": @[ @{ @"api": @{ @"operation": @"", @"protocol": @"", @"service": @"", @"version": @"" }, @"destination": @{ @"ip": @"", @"labels": @{  }, @"port": @"", @"principal": @"", @"regionCode": @"" }, @"extensions": @[ @{  } ], @"origin": @{  }, @"request": @{ @"auth": @{ @"accessLevels": @[  ], @"audiences": @[  ], @"claims": @{  }, @"presenter": @"", @"principal": @"" }, @"headers": @{  }, @"host": @"", @"id": @"", @"method": @"", @"path": @"", @"protocol": @"", @"query": @"", @"reason": @"", @"scheme": @"", @"size": @"", @"time": @"" }, @"resource": @{ @"annotations": @{  }, @"createTime": @"", @"deleteTime": @"", @"displayName": @"", @"etag": @"", @"labels": @{  }, @"location": @"", @"name": @"", @"service": @"", @"type": @"", @"uid": @"", @"updateTime": @"" }, @"response": @{ @"backendLatency": @"", @"code": @"", @"headers": @{  }, @"size": @"", @"time": @"" }, @"source": @{  } } ],
                              @"serviceConfigId": @"" };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v2/services/:serviceName:report" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"operations\": [\n    {\n      \"api\": {\n        \"operation\": \"\",\n        \"protocol\": \"\",\n        \"service\": \"\",\n        \"version\": \"\"\n      },\n      \"destination\": {\n        \"ip\": \"\",\n        \"labels\": {},\n        \"port\": \"\",\n        \"principal\": \"\",\n        \"regionCode\": \"\"\n      },\n      \"extensions\": [\n        {}\n      ],\n      \"origin\": {},\n      \"request\": {\n        \"auth\": {\n          \"accessLevels\": [],\n          \"audiences\": [],\n          \"claims\": {},\n          \"presenter\": \"\",\n          \"principal\": \"\"\n        },\n        \"headers\": {},\n        \"host\": \"\",\n        \"id\": \"\",\n        \"method\": \"\",\n        \"path\": \"\",\n        \"protocol\": \"\",\n        \"query\": \"\",\n        \"reason\": \"\",\n        \"scheme\": \"\",\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"resource\": {\n        \"annotations\": {},\n        \"createTime\": \"\",\n        \"deleteTime\": \"\",\n        \"displayName\": \"\",\n        \"etag\": \"\",\n        \"labels\": {},\n        \"location\": \"\",\n        \"name\": \"\",\n        \"service\": \"\",\n        \"type\": \"\",\n        \"uid\": \"\",\n        \"updateTime\": \"\"\n      },\n      \"response\": {\n        \"backendLatency\": \"\",\n        \"code\": \"\",\n        \"headers\": {},\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"source\": {}\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v2/services/:serviceName:report",
  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([
    'operations' => [
        [
                'api' => [
                                'operation' => '',
                                'protocol' => '',
                                'service' => '',
                                'version' => ''
                ],
                'destination' => [
                                'ip' => '',
                                'labels' => [
                                                                
                                ],
                                'port' => '',
                                'principal' => '',
                                'regionCode' => ''
                ],
                'extensions' => [
                                [
                                                                
                                ]
                ],
                'origin' => [
                                
                ],
                'request' => [
                                'auth' => [
                                                                'accessLevels' => [
                                                                                                                                
                                                                ],
                                                                'audiences' => [
                                                                                                                                
                                                                ],
                                                                'claims' => [
                                                                                                                                
                                                                ],
                                                                'presenter' => '',
                                                                'principal' => ''
                                ],
                                'headers' => [
                                                                
                                ],
                                'host' => '',
                                'id' => '',
                                'method' => '',
                                'path' => '',
                                'protocol' => '',
                                'query' => '',
                                'reason' => '',
                                'scheme' => '',
                                'size' => '',
                                'time' => ''
                ],
                'resource' => [
                                'annotations' => [
                                                                
                                ],
                                'createTime' => '',
                                'deleteTime' => '',
                                'displayName' => '',
                                'etag' => '',
                                'labels' => [
                                                                
                                ],
                                'location' => '',
                                'name' => '',
                                'service' => '',
                                'type' => '',
                                'uid' => '',
                                'updateTime' => ''
                ],
                'response' => [
                                'backendLatency' => '',
                                'code' => '',
                                'headers' => [
                                                                
                                ],
                                'size' => '',
                                'time' => ''
                ],
                'source' => [
                                
                ]
        ]
    ],
    'serviceConfigId' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v2/services/:serviceName:report', [
  'body' => '{
  "operations": [
    {
      "api": {
        "operation": "",
        "protocol": "",
        "service": "",
        "version": ""
      },
      "destination": {
        "ip": "",
        "labels": {},
        "port": "",
        "principal": "",
        "regionCode": ""
      },
      "extensions": [
        {}
      ],
      "origin": {},
      "request": {
        "auth": {
          "accessLevels": [],
          "audiences": [],
          "claims": {},
          "presenter": "",
          "principal": ""
        },
        "headers": {},
        "host": "",
        "id": "",
        "method": "",
        "path": "",
        "protocol": "",
        "query": "",
        "reason": "",
        "scheme": "",
        "size": "",
        "time": ""
      },
      "resource": {
        "annotations": {},
        "createTime": "",
        "deleteTime": "",
        "displayName": "",
        "etag": "",
        "labels": {},
        "location": "",
        "name": "",
        "service": "",
        "type": "",
        "uid": "",
        "updateTime": ""
      },
      "response": {
        "backendLatency": "",
        "code": "",
        "headers": {},
        "size": "",
        "time": ""
      },
      "source": {}
    }
  ],
  "serviceConfigId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v2/services/:serviceName:report');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'operations' => [
    [
        'api' => [
                'operation' => '',
                'protocol' => '',
                'service' => '',
                'version' => ''
        ],
        'destination' => [
                'ip' => '',
                'labels' => [
                                
                ],
                'port' => '',
                'principal' => '',
                'regionCode' => ''
        ],
        'extensions' => [
                [
                                
                ]
        ],
        'origin' => [
                
        ],
        'request' => [
                'auth' => [
                                'accessLevels' => [
                                                                
                                ],
                                'audiences' => [
                                                                
                                ],
                                'claims' => [
                                                                
                                ],
                                'presenter' => '',
                                'principal' => ''
                ],
                'headers' => [
                                
                ],
                'host' => '',
                'id' => '',
                'method' => '',
                'path' => '',
                'protocol' => '',
                'query' => '',
                'reason' => '',
                'scheme' => '',
                'size' => '',
                'time' => ''
        ],
        'resource' => [
                'annotations' => [
                                
                ],
                'createTime' => '',
                'deleteTime' => '',
                'displayName' => '',
                'etag' => '',
                'labels' => [
                                
                ],
                'location' => '',
                'name' => '',
                'service' => '',
                'type' => '',
                'uid' => '',
                'updateTime' => ''
        ],
        'response' => [
                'backendLatency' => '',
                'code' => '',
                'headers' => [
                                
                ],
                'size' => '',
                'time' => ''
        ],
        'source' => [
                
        ]
    ]
  ],
  'serviceConfigId' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'operations' => [
    [
        'api' => [
                'operation' => '',
                'protocol' => '',
                'service' => '',
                'version' => ''
        ],
        'destination' => [
                'ip' => '',
                'labels' => [
                                
                ],
                'port' => '',
                'principal' => '',
                'regionCode' => ''
        ],
        'extensions' => [
                [
                                
                ]
        ],
        'origin' => [
                
        ],
        'request' => [
                'auth' => [
                                'accessLevels' => [
                                                                
                                ],
                                'audiences' => [
                                                                
                                ],
                                'claims' => [
                                                                
                                ],
                                'presenter' => '',
                                'principal' => ''
                ],
                'headers' => [
                                
                ],
                'host' => '',
                'id' => '',
                'method' => '',
                'path' => '',
                'protocol' => '',
                'query' => '',
                'reason' => '',
                'scheme' => '',
                'size' => '',
                'time' => ''
        ],
        'resource' => [
                'annotations' => [
                                
                ],
                'createTime' => '',
                'deleteTime' => '',
                'displayName' => '',
                'etag' => '',
                'labels' => [
                                
                ],
                'location' => '',
                'name' => '',
                'service' => '',
                'type' => '',
                'uid' => '',
                'updateTime' => ''
        ],
        'response' => [
                'backendLatency' => '',
                'code' => '',
                'headers' => [
                                
                ],
                'size' => '',
                'time' => ''
        ],
        'source' => [
                
        ]
    ]
  ],
  'serviceConfigId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v2/services/:serviceName:report');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v2/services/:serviceName:report' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "operations": [
    {
      "api": {
        "operation": "",
        "protocol": "",
        "service": "",
        "version": ""
      },
      "destination": {
        "ip": "",
        "labels": {},
        "port": "",
        "principal": "",
        "regionCode": ""
      },
      "extensions": [
        {}
      ],
      "origin": {},
      "request": {
        "auth": {
          "accessLevels": [],
          "audiences": [],
          "claims": {},
          "presenter": "",
          "principal": ""
        },
        "headers": {},
        "host": "",
        "id": "",
        "method": "",
        "path": "",
        "protocol": "",
        "query": "",
        "reason": "",
        "scheme": "",
        "size": "",
        "time": ""
      },
      "resource": {
        "annotations": {},
        "createTime": "",
        "deleteTime": "",
        "displayName": "",
        "etag": "",
        "labels": {},
        "location": "",
        "name": "",
        "service": "",
        "type": "",
        "uid": "",
        "updateTime": ""
      },
      "response": {
        "backendLatency": "",
        "code": "",
        "headers": {},
        "size": "",
        "time": ""
      },
      "source": {}
    }
  ],
  "serviceConfigId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v2/services/:serviceName:report' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "operations": [
    {
      "api": {
        "operation": "",
        "protocol": "",
        "service": "",
        "version": ""
      },
      "destination": {
        "ip": "",
        "labels": {},
        "port": "",
        "principal": "",
        "regionCode": ""
      },
      "extensions": [
        {}
      ],
      "origin": {},
      "request": {
        "auth": {
          "accessLevels": [],
          "audiences": [],
          "claims": {},
          "presenter": "",
          "principal": ""
        },
        "headers": {},
        "host": "",
        "id": "",
        "method": "",
        "path": "",
        "protocol": "",
        "query": "",
        "reason": "",
        "scheme": "",
        "size": "",
        "time": ""
      },
      "resource": {
        "annotations": {},
        "createTime": "",
        "deleteTime": "",
        "displayName": "",
        "etag": "",
        "labels": {},
        "location": "",
        "name": "",
        "service": "",
        "type": "",
        "uid": "",
        "updateTime": ""
      },
      "response": {
        "backendLatency": "",
        "code": "",
        "headers": {},
        "size": "",
        "time": ""
      },
      "source": {}
    }
  ],
  "serviceConfigId": ""
}'
import http.client

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

payload = "{\n  \"operations\": [\n    {\n      \"api\": {\n        \"operation\": \"\",\n        \"protocol\": \"\",\n        \"service\": \"\",\n        \"version\": \"\"\n      },\n      \"destination\": {\n        \"ip\": \"\",\n        \"labels\": {},\n        \"port\": \"\",\n        \"principal\": \"\",\n        \"regionCode\": \"\"\n      },\n      \"extensions\": [\n        {}\n      ],\n      \"origin\": {},\n      \"request\": {\n        \"auth\": {\n          \"accessLevels\": [],\n          \"audiences\": [],\n          \"claims\": {},\n          \"presenter\": \"\",\n          \"principal\": \"\"\n        },\n        \"headers\": {},\n        \"host\": \"\",\n        \"id\": \"\",\n        \"method\": \"\",\n        \"path\": \"\",\n        \"protocol\": \"\",\n        \"query\": \"\",\n        \"reason\": \"\",\n        \"scheme\": \"\",\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"resource\": {\n        \"annotations\": {},\n        \"createTime\": \"\",\n        \"deleteTime\": \"\",\n        \"displayName\": \"\",\n        \"etag\": \"\",\n        \"labels\": {},\n        \"location\": \"\",\n        \"name\": \"\",\n        \"service\": \"\",\n        \"type\": \"\",\n        \"uid\": \"\",\n        \"updateTime\": \"\"\n      },\n      \"response\": {\n        \"backendLatency\": \"\",\n        \"code\": \"\",\n        \"headers\": {},\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"source\": {}\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}"

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

conn.request("POST", "/baseUrl/v2/services/:serviceName:report", payload, headers)

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

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

url = "{{baseUrl}}/v2/services/:serviceName:report"

payload = {
    "operations": [
        {
            "api": {
                "operation": "",
                "protocol": "",
                "service": "",
                "version": ""
            },
            "destination": {
                "ip": "",
                "labels": {},
                "port": "",
                "principal": "",
                "regionCode": ""
            },
            "extensions": [{}],
            "origin": {},
            "request": {
                "auth": {
                    "accessLevels": [],
                    "audiences": [],
                    "claims": {},
                    "presenter": "",
                    "principal": ""
                },
                "headers": {},
                "host": "",
                "id": "",
                "method": "",
                "path": "",
                "protocol": "",
                "query": "",
                "reason": "",
                "scheme": "",
                "size": "",
                "time": ""
            },
            "resource": {
                "annotations": {},
                "createTime": "",
                "deleteTime": "",
                "displayName": "",
                "etag": "",
                "labels": {},
                "location": "",
                "name": "",
                "service": "",
                "type": "",
                "uid": "",
                "updateTime": ""
            },
            "response": {
                "backendLatency": "",
                "code": "",
                "headers": {},
                "size": "",
                "time": ""
            },
            "source": {}
        }
    ],
    "serviceConfigId": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v2/services/:serviceName:report"

payload <- "{\n  \"operations\": [\n    {\n      \"api\": {\n        \"operation\": \"\",\n        \"protocol\": \"\",\n        \"service\": \"\",\n        \"version\": \"\"\n      },\n      \"destination\": {\n        \"ip\": \"\",\n        \"labels\": {},\n        \"port\": \"\",\n        \"principal\": \"\",\n        \"regionCode\": \"\"\n      },\n      \"extensions\": [\n        {}\n      ],\n      \"origin\": {},\n      \"request\": {\n        \"auth\": {\n          \"accessLevels\": [],\n          \"audiences\": [],\n          \"claims\": {},\n          \"presenter\": \"\",\n          \"principal\": \"\"\n        },\n        \"headers\": {},\n        \"host\": \"\",\n        \"id\": \"\",\n        \"method\": \"\",\n        \"path\": \"\",\n        \"protocol\": \"\",\n        \"query\": \"\",\n        \"reason\": \"\",\n        \"scheme\": \"\",\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"resource\": {\n        \"annotations\": {},\n        \"createTime\": \"\",\n        \"deleteTime\": \"\",\n        \"displayName\": \"\",\n        \"etag\": \"\",\n        \"labels\": {},\n        \"location\": \"\",\n        \"name\": \"\",\n        \"service\": \"\",\n        \"type\": \"\",\n        \"uid\": \"\",\n        \"updateTime\": \"\"\n      },\n      \"response\": {\n        \"backendLatency\": \"\",\n        \"code\": \"\",\n        \"headers\": {},\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"source\": {}\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v2/services/:serviceName:report")

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  \"operations\": [\n    {\n      \"api\": {\n        \"operation\": \"\",\n        \"protocol\": \"\",\n        \"service\": \"\",\n        \"version\": \"\"\n      },\n      \"destination\": {\n        \"ip\": \"\",\n        \"labels\": {},\n        \"port\": \"\",\n        \"principal\": \"\",\n        \"regionCode\": \"\"\n      },\n      \"extensions\": [\n        {}\n      ],\n      \"origin\": {},\n      \"request\": {\n        \"auth\": {\n          \"accessLevels\": [],\n          \"audiences\": [],\n          \"claims\": {},\n          \"presenter\": \"\",\n          \"principal\": \"\"\n        },\n        \"headers\": {},\n        \"host\": \"\",\n        \"id\": \"\",\n        \"method\": \"\",\n        \"path\": \"\",\n        \"protocol\": \"\",\n        \"query\": \"\",\n        \"reason\": \"\",\n        \"scheme\": \"\",\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"resource\": {\n        \"annotations\": {},\n        \"createTime\": \"\",\n        \"deleteTime\": \"\",\n        \"displayName\": \"\",\n        \"etag\": \"\",\n        \"labels\": {},\n        \"location\": \"\",\n        \"name\": \"\",\n        \"service\": \"\",\n        \"type\": \"\",\n        \"uid\": \"\",\n        \"updateTime\": \"\"\n      },\n      \"response\": {\n        \"backendLatency\": \"\",\n        \"code\": \"\",\n        \"headers\": {},\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"source\": {}\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v2/services/:serviceName:report') do |req|
  req.body = "{\n  \"operations\": [\n    {\n      \"api\": {\n        \"operation\": \"\",\n        \"protocol\": \"\",\n        \"service\": \"\",\n        \"version\": \"\"\n      },\n      \"destination\": {\n        \"ip\": \"\",\n        \"labels\": {},\n        \"port\": \"\",\n        \"principal\": \"\",\n        \"regionCode\": \"\"\n      },\n      \"extensions\": [\n        {}\n      ],\n      \"origin\": {},\n      \"request\": {\n        \"auth\": {\n          \"accessLevels\": [],\n          \"audiences\": [],\n          \"claims\": {},\n          \"presenter\": \"\",\n          \"principal\": \"\"\n        },\n        \"headers\": {},\n        \"host\": \"\",\n        \"id\": \"\",\n        \"method\": \"\",\n        \"path\": \"\",\n        \"protocol\": \"\",\n        \"query\": \"\",\n        \"reason\": \"\",\n        \"scheme\": \"\",\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"resource\": {\n        \"annotations\": {},\n        \"createTime\": \"\",\n        \"deleteTime\": \"\",\n        \"displayName\": \"\",\n        \"etag\": \"\",\n        \"labels\": {},\n        \"location\": \"\",\n        \"name\": \"\",\n        \"service\": \"\",\n        \"type\": \"\",\n        \"uid\": \"\",\n        \"updateTime\": \"\"\n      },\n      \"response\": {\n        \"backendLatency\": \"\",\n        \"code\": \"\",\n        \"headers\": {},\n        \"size\": \"\",\n        \"time\": \"\"\n      },\n      \"source\": {}\n    }\n  ],\n  \"serviceConfigId\": \"\"\n}"
end

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

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

    let payload = json!({
        "operations": (
            json!({
                "api": json!({
                    "operation": "",
                    "protocol": "",
                    "service": "",
                    "version": ""
                }),
                "destination": json!({
                    "ip": "",
                    "labels": json!({}),
                    "port": "",
                    "principal": "",
                    "regionCode": ""
                }),
                "extensions": (json!({})),
                "origin": json!({}),
                "request": json!({
                    "auth": json!({
                        "accessLevels": (),
                        "audiences": (),
                        "claims": json!({}),
                        "presenter": "",
                        "principal": ""
                    }),
                    "headers": json!({}),
                    "host": "",
                    "id": "",
                    "method": "",
                    "path": "",
                    "protocol": "",
                    "query": "",
                    "reason": "",
                    "scheme": "",
                    "size": "",
                    "time": ""
                }),
                "resource": json!({
                    "annotations": json!({}),
                    "createTime": "",
                    "deleteTime": "",
                    "displayName": "",
                    "etag": "",
                    "labels": json!({}),
                    "location": "",
                    "name": "",
                    "service": "",
                    "type": "",
                    "uid": "",
                    "updateTime": ""
                }),
                "response": json!({
                    "backendLatency": "",
                    "code": "",
                    "headers": json!({}),
                    "size": "",
                    "time": ""
                }),
                "source": json!({})
            })
        ),
        "serviceConfigId": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v2/services/:serviceName:report \
  --header 'content-type: application/json' \
  --data '{
  "operations": [
    {
      "api": {
        "operation": "",
        "protocol": "",
        "service": "",
        "version": ""
      },
      "destination": {
        "ip": "",
        "labels": {},
        "port": "",
        "principal": "",
        "regionCode": ""
      },
      "extensions": [
        {}
      ],
      "origin": {},
      "request": {
        "auth": {
          "accessLevels": [],
          "audiences": [],
          "claims": {},
          "presenter": "",
          "principal": ""
        },
        "headers": {},
        "host": "",
        "id": "",
        "method": "",
        "path": "",
        "protocol": "",
        "query": "",
        "reason": "",
        "scheme": "",
        "size": "",
        "time": ""
      },
      "resource": {
        "annotations": {},
        "createTime": "",
        "deleteTime": "",
        "displayName": "",
        "etag": "",
        "labels": {},
        "location": "",
        "name": "",
        "service": "",
        "type": "",
        "uid": "",
        "updateTime": ""
      },
      "response": {
        "backendLatency": "",
        "code": "",
        "headers": {},
        "size": "",
        "time": ""
      },
      "source": {}
    }
  ],
  "serviceConfigId": ""
}'
echo '{
  "operations": [
    {
      "api": {
        "operation": "",
        "protocol": "",
        "service": "",
        "version": ""
      },
      "destination": {
        "ip": "",
        "labels": {},
        "port": "",
        "principal": "",
        "regionCode": ""
      },
      "extensions": [
        {}
      ],
      "origin": {},
      "request": {
        "auth": {
          "accessLevels": [],
          "audiences": [],
          "claims": {},
          "presenter": "",
          "principal": ""
        },
        "headers": {},
        "host": "",
        "id": "",
        "method": "",
        "path": "",
        "protocol": "",
        "query": "",
        "reason": "",
        "scheme": "",
        "size": "",
        "time": ""
      },
      "resource": {
        "annotations": {},
        "createTime": "",
        "deleteTime": "",
        "displayName": "",
        "etag": "",
        "labels": {},
        "location": "",
        "name": "",
        "service": "",
        "type": "",
        "uid": "",
        "updateTime": ""
      },
      "response": {
        "backendLatency": "",
        "code": "",
        "headers": {},
        "size": "",
        "time": ""
      },
      "source": {}
    }
  ],
  "serviceConfigId": ""
}' |  \
  http POST {{baseUrl}}/v2/services/:serviceName:report \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "operations": [\n    {\n      "api": {\n        "operation": "",\n        "protocol": "",\n        "service": "",\n        "version": ""\n      },\n      "destination": {\n        "ip": "",\n        "labels": {},\n        "port": "",\n        "principal": "",\n        "regionCode": ""\n      },\n      "extensions": [\n        {}\n      ],\n      "origin": {},\n      "request": {\n        "auth": {\n          "accessLevels": [],\n          "audiences": [],\n          "claims": {},\n          "presenter": "",\n          "principal": ""\n        },\n        "headers": {},\n        "host": "",\n        "id": "",\n        "method": "",\n        "path": "",\n        "protocol": "",\n        "query": "",\n        "reason": "",\n        "scheme": "",\n        "size": "",\n        "time": ""\n      },\n      "resource": {\n        "annotations": {},\n        "createTime": "",\n        "deleteTime": "",\n        "displayName": "",\n        "etag": "",\n        "labels": {},\n        "location": "",\n        "name": "",\n        "service": "",\n        "type": "",\n        "uid": "",\n        "updateTime": ""\n      },\n      "response": {\n        "backendLatency": "",\n        "code": "",\n        "headers": {},\n        "size": "",\n        "time": ""\n      },\n      "source": {}\n    }\n  ],\n  "serviceConfigId": ""\n}' \
  --output-document \
  - {{baseUrl}}/v2/services/:serviceName:report
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "operations": [
    [
      "api": [
        "operation": "",
        "protocol": "",
        "service": "",
        "version": ""
      ],
      "destination": [
        "ip": "",
        "labels": [],
        "port": "",
        "principal": "",
        "regionCode": ""
      ],
      "extensions": [[]],
      "origin": [],
      "request": [
        "auth": [
          "accessLevels": [],
          "audiences": [],
          "claims": [],
          "presenter": "",
          "principal": ""
        ],
        "headers": [],
        "host": "",
        "id": "",
        "method": "",
        "path": "",
        "protocol": "",
        "query": "",
        "reason": "",
        "scheme": "",
        "size": "",
        "time": ""
      ],
      "resource": [
        "annotations": [],
        "createTime": "",
        "deleteTime": "",
        "displayName": "",
        "etag": "",
        "labels": [],
        "location": "",
        "name": "",
        "service": "",
        "type": "",
        "uid": "",
        "updateTime": ""
      ],
      "response": [
        "backendLatency": "",
        "code": "",
        "headers": [],
        "size": "",
        "time": ""
      ],
      "source": []
    ]
  ],
  "serviceConfigId": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v2/services/:serviceName:report")! 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()