POST Create a new alert action.
{{baseUrl}}/alert-actions
BODY json

{
  "id": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "connectorId": "",
  "connectorType": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "triggerMode": "",
  "bidirectional": false,
  "delaySec": "",
  "triggerTypes": [],
  "alertFilter": {
    "operator": "",
    "predicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ]
  },
  "params": {},
  "teams": [
    {}
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alert-actions");

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  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}");

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

(client/post "{{baseUrl}}/alert-actions" {:content-type :json
                                                          :form-params {:id ""
                                                                        :alertSources [{:id 0
                                                                                        :teams [{:id 0
                                                                                                 :name ""}]
                                                                                        :name ""
                                                                                        :iconUrl ""
                                                                                        :lightIconUrl ""
                                                                                        :darkIconUrl ""
                                                                                        :escalationPolicy {:id 0
                                                                                                           :name ""
                                                                                                           :escalationRules [{:escalationTimeout 0
                                                                                                                              :user {:id ""}
                                                                                                                              :schedule {:id ""}
                                                                                                                              :users [{:id 0
                                                                                                                                       :firstName ""
                                                                                                                                       :lastName ""}]
                                                                                                                              :schedules [{:id 0
                                                                                                                                           :name ""
                                                                                                                                           :type ""}]}]
                                                                                                           :teams [{}]
                                                                                                           :repeating false
                                                                                                           :frequency 0
                                                                                                           :delayMin 0
                                                                                                           :routingKey ""}
                                                                                        :integrationType ""
                                                                                        :integrationKey ""
                                                                                        :integrationUrl ""
                                                                                        :autoResolutionTimeout ""
                                                                                        :alertGroupingWindow ""
                                                                                        :alertCreation ""
                                                                                        :status ""
                                                                                        :emailFiltered false
                                                                                        :emailResolveFiltered false
                                                                                        :active false
                                                                                        :emailPredicates [{:field ""
                                                                                                           :criteria ""
                                                                                                           :value ""}]
                                                                                        :emailResolvePredicates [{:field ""
                                                                                                                  :criteria ""
                                                                                                                  :value ""}]
                                                                                        :resolveKeyExtractor {:field ""
                                                                                                              :criteria ""
                                                                                                              :value ""}
                                                                                        :filterOperator ""
                                                                                        :resolveFilterOperator ""
                                                                                        :alertPriorityRule ""
                                                                                        :supportHours {:id 0
                                                                                                       :name ""
                                                                                                       :teams [{}]
                                                                                                       :timezone ""
                                                                                                       :supportDays {:MONDAY {:start ""
                                                                                                                              :end ""}
                                                                                                                     :TUESDAY {}
                                                                                                                     :WEDNESDAY {}
                                                                                                                     :THURSDAY {}
                                                                                                                     :FRIDAY {}
                                                                                                                     :SATURDAY {}
                                                                                                                     :SUNDAY {}}}
                                                                                        :heartbeat {:summary ""
                                                                                                    :intervalSec 0
                                                                                                    :status ""
                                                                                                    :lastPingReceivedAt ""}
                                                                                        :bidirectional false
                                                                                        :summaryTemplate {:textTemplate ""
                                                                                                          :elements [{:type ""
                                                                                                                      :val ""
                                                                                                                      :func ""
                                                                                                                      :args [{:S ""
                                                                                                                              :N 0}]}]}
                                                                                        :detailsTemplate {}
                                                                                        :routingTemplate {}
                                                                                        :linkTemplates [{:text ""
                                                                                                         :hrefTemplate {}}]
                                                                                        :priorityTemplate {:valueTemplate {}
                                                                                                           :mappings [{:value ""
                                                                                                                       :priority ""}]}}]
                                                                        :connectorId ""
                                                                        :connectorType ""
                                                                        :name ""
                                                                        :createdAt ""
                                                                        :updatedAt ""
                                                                        :triggerMode ""
                                                                        :bidirectional false
                                                                        :delaySec ""
                                                                        :triggerTypes []
                                                                        :alertFilter {:operator ""
                                                                                      :predicates [{:field ""
                                                                                                    :criteria ""
                                                                                                    :value ""}]}
                                                                        :params {}
                                                                        :teams [{}]}})
require "http/client"

url = "{{baseUrl}}/alert-actions"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/alert-actions"),
    Content = new StringContent("{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/alert-actions");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/alert-actions"

	payload := strings.NewReader("{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}")

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

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

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

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

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

}
POST /baseUrl/alert-actions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3332

{
  "id": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "connectorId": "",
  "connectorType": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "triggerMode": "",
  "bidirectional": false,
  "delaySec": "",
  "triggerTypes": [],
  "alertFilter": {
    "operator": "",
    "predicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ]
  },
  "params": {},
  "teams": [
    {}
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/alert-actions")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/alert-actions"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/alert-actions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/alert-actions")
  .header("content-type", "application/json")
  .body("{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}")
  .asString();
const data = JSON.stringify({
  id: '',
  alertSources: [
    {
      id: 0,
      teams: [
        {
          id: 0,
          name: ''
        }
      ],
      name: '',
      iconUrl: '',
      lightIconUrl: '',
      darkIconUrl: '',
      escalationPolicy: {
        id: 0,
        name: '',
        escalationRules: [
          {
            escalationTimeout: 0,
            user: {
              id: ''
            },
            schedule: {
              id: ''
            },
            users: [
              {
                id: 0,
                firstName: '',
                lastName: ''
              }
            ],
            schedules: [
              {
                id: 0,
                name: '',
                type: ''
              }
            ]
          }
        ],
        teams: [
          {}
        ],
        repeating: false,
        frequency: 0,
        delayMin: 0,
        routingKey: ''
      },
      integrationType: '',
      integrationKey: '',
      integrationUrl: '',
      autoResolutionTimeout: '',
      alertGroupingWindow: '',
      alertCreation: '',
      status: '',
      emailFiltered: false,
      emailResolveFiltered: false,
      active: false,
      emailPredicates: [
        {
          field: '',
          criteria: '',
          value: ''
        }
      ],
      emailResolvePredicates: [
        {
          field: '',
          criteria: '',
          value: ''
        }
      ],
      resolveKeyExtractor: {
        field: '',
        criteria: '',
        value: ''
      },
      filterOperator: '',
      resolveFilterOperator: '',
      alertPriorityRule: '',
      supportHours: {
        id: 0,
        name: '',
        teams: [
          {}
        ],
        timezone: '',
        supportDays: {
          MONDAY: {
            start: '',
            end: ''
          },
          TUESDAY: {},
          WEDNESDAY: {},
          THURSDAY: {},
          FRIDAY: {},
          SATURDAY: {},
          SUNDAY: {}
        }
      },
      heartbeat: {
        summary: '',
        intervalSec: 0,
        status: '',
        lastPingReceivedAt: ''
      },
      bidirectional: false,
      summaryTemplate: {
        textTemplate: '',
        elements: [
          {
            type: '',
            val: '',
            func: '',
            args: [
              {
                S: '',
                N: 0
              }
            ]
          }
        ]
      },
      detailsTemplate: {},
      routingTemplate: {},
      linkTemplates: [
        {
          text: '',
          hrefTemplate: {}
        }
      ],
      priorityTemplate: {
        valueTemplate: {},
        mappings: [
          {
            value: '',
            priority: ''
          }
        ]
      }
    }
  ],
  connectorId: '',
  connectorType: '',
  name: '',
  createdAt: '',
  updatedAt: '',
  triggerMode: '',
  bidirectional: false,
  delaySec: '',
  triggerTypes: [],
  alertFilter: {
    operator: '',
    predicates: [
      {
        field: '',
        criteria: '',
        value: ''
      }
    ]
  },
  params: {},
  teams: [
    {}
  ]
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/alert-actions',
  headers: {'content-type': 'application/json'},
  data: {
    id: '',
    alertSources: [
      {
        id: 0,
        teams: [{id: 0, name: ''}],
        name: '',
        iconUrl: '',
        lightIconUrl: '',
        darkIconUrl: '',
        escalationPolicy: {
          id: 0,
          name: '',
          escalationRules: [
            {
              escalationTimeout: 0,
              user: {id: ''},
              schedule: {id: ''},
              users: [{id: 0, firstName: '', lastName: ''}],
              schedules: [{id: 0, name: '', type: ''}]
            }
          ],
          teams: [{}],
          repeating: false,
          frequency: 0,
          delayMin: 0,
          routingKey: ''
        },
        integrationType: '',
        integrationKey: '',
        integrationUrl: '',
        autoResolutionTimeout: '',
        alertGroupingWindow: '',
        alertCreation: '',
        status: '',
        emailFiltered: false,
        emailResolveFiltered: false,
        active: false,
        emailPredicates: [{field: '', criteria: '', value: ''}],
        emailResolvePredicates: [{field: '', criteria: '', value: ''}],
        resolveKeyExtractor: {field: '', criteria: '', value: ''},
        filterOperator: '',
        resolveFilterOperator: '',
        alertPriorityRule: '',
        supportHours: {
          id: 0,
          name: '',
          teams: [{}],
          timezone: '',
          supportDays: {
            MONDAY: {start: '', end: ''},
            TUESDAY: {},
            WEDNESDAY: {},
            THURSDAY: {},
            FRIDAY: {},
            SATURDAY: {},
            SUNDAY: {}
          }
        },
        heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
        bidirectional: false,
        summaryTemplate: {
          textTemplate: '',
          elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
        },
        detailsTemplate: {},
        routingTemplate: {},
        linkTemplates: [{text: '', hrefTemplate: {}}],
        priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
      }
    ],
    connectorId: '',
    connectorType: '',
    name: '',
    createdAt: '',
    updatedAt: '',
    triggerMode: '',
    bidirectional: false,
    delaySec: '',
    triggerTypes: [],
    alertFilter: {operator: '', predicates: [{field: '', criteria: '', value: ''}]},
    params: {},
    teams: [{}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/alert-actions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","alertSources":[{"id":0,"teams":[{"id":0,"name":""}],"name":"","iconUrl":"","lightIconUrl":"","darkIconUrl":"","escalationPolicy":{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""},"integrationType":"","integrationKey":"","integrationUrl":"","autoResolutionTimeout":"","alertGroupingWindow":"","alertCreation":"","status":"","emailFiltered":false,"emailResolveFiltered":false,"active":false,"emailPredicates":[{"field":"","criteria":"","value":""}],"emailResolvePredicates":[{"field":"","criteria":"","value":""}],"resolveKeyExtractor":{"field":"","criteria":"","value":""},"filterOperator":"","resolveFilterOperator":"","alertPriorityRule":"","supportHours":{"id":0,"name":"","teams":[{}],"timezone":"","supportDays":{"MONDAY":{"start":"","end":""},"TUESDAY":{},"WEDNESDAY":{},"THURSDAY":{},"FRIDAY":{},"SATURDAY":{},"SUNDAY":{}}},"heartbeat":{"summary":"","intervalSec":0,"status":"","lastPingReceivedAt":""},"bidirectional":false,"summaryTemplate":{"textTemplate":"","elements":[{"type":"","val":"","func":"","args":[{"S":"","N":0}]}]},"detailsTemplate":{},"routingTemplate":{},"linkTemplates":[{"text":"","hrefTemplate":{}}],"priorityTemplate":{"valueTemplate":{},"mappings":[{"value":"","priority":""}]}}],"connectorId":"","connectorType":"","name":"","createdAt":"","updatedAt":"","triggerMode":"","bidirectional":false,"delaySec":"","triggerTypes":[],"alertFilter":{"operator":"","predicates":[{"field":"","criteria":"","value":""}]},"params":{},"teams":[{}]}'
};

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}}/alert-actions',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": "",\n  "alertSources": [\n    {\n      "id": 0,\n      "teams": [\n        {\n          "id": 0,\n          "name": ""\n        }\n      ],\n      "name": "",\n      "iconUrl": "",\n      "lightIconUrl": "",\n      "darkIconUrl": "",\n      "escalationPolicy": {\n        "id": 0,\n        "name": "",\n        "escalationRules": [\n          {\n            "escalationTimeout": 0,\n            "user": {\n              "id": ""\n            },\n            "schedule": {\n              "id": ""\n            },\n            "users": [\n              {\n                "id": 0,\n                "firstName": "",\n                "lastName": ""\n              }\n            ],\n            "schedules": [\n              {\n                "id": 0,\n                "name": "",\n                "type": ""\n              }\n            ]\n          }\n        ],\n        "teams": [\n          {}\n        ],\n        "repeating": false,\n        "frequency": 0,\n        "delayMin": 0,\n        "routingKey": ""\n      },\n      "integrationType": "",\n      "integrationKey": "",\n      "integrationUrl": "",\n      "autoResolutionTimeout": "",\n      "alertGroupingWindow": "",\n      "alertCreation": "",\n      "status": "",\n      "emailFiltered": false,\n      "emailResolveFiltered": false,\n      "active": false,\n      "emailPredicates": [\n        {\n          "field": "",\n          "criteria": "",\n          "value": ""\n        }\n      ],\n      "emailResolvePredicates": [\n        {\n          "field": "",\n          "criteria": "",\n          "value": ""\n        }\n      ],\n      "resolveKeyExtractor": {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      },\n      "filterOperator": "",\n      "resolveFilterOperator": "",\n      "alertPriorityRule": "",\n      "supportHours": {\n        "id": 0,\n        "name": "",\n        "teams": [\n          {}\n        ],\n        "timezone": "",\n        "supportDays": {\n          "MONDAY": {\n            "start": "",\n            "end": ""\n          },\n          "TUESDAY": {},\n          "WEDNESDAY": {},\n          "THURSDAY": {},\n          "FRIDAY": {},\n          "SATURDAY": {},\n          "SUNDAY": {}\n        }\n      },\n      "heartbeat": {\n        "summary": "",\n        "intervalSec": 0,\n        "status": "",\n        "lastPingReceivedAt": ""\n      },\n      "bidirectional": false,\n      "summaryTemplate": {\n        "textTemplate": "",\n        "elements": [\n          {\n            "type": "",\n            "val": "",\n            "func": "",\n            "args": [\n              {\n                "S": "",\n                "N": 0\n              }\n            ]\n          }\n        ]\n      },\n      "detailsTemplate": {},\n      "routingTemplate": {},\n      "linkTemplates": [\n        {\n          "text": "",\n          "hrefTemplate": {}\n        }\n      ],\n      "priorityTemplate": {\n        "valueTemplate": {},\n        "mappings": [\n          {\n            "value": "",\n            "priority": ""\n          }\n        ]\n      }\n    }\n  ],\n  "connectorId": "",\n  "connectorType": "",\n  "name": "",\n  "createdAt": "",\n  "updatedAt": "",\n  "triggerMode": "",\n  "bidirectional": false,\n  "delaySec": "",\n  "triggerTypes": [],\n  "alertFilter": {\n    "operator": "",\n    "predicates": [\n      {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      }\n    ]\n  },\n  "params": {},\n  "teams": [\n    {}\n  ]\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/alert-actions")
  .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/alert-actions',
  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({
  id: '',
  alertSources: [
    {
      id: 0,
      teams: [{id: 0, name: ''}],
      name: '',
      iconUrl: '',
      lightIconUrl: '',
      darkIconUrl: '',
      escalationPolicy: {
        id: 0,
        name: '',
        escalationRules: [
          {
            escalationTimeout: 0,
            user: {id: ''},
            schedule: {id: ''},
            users: [{id: 0, firstName: '', lastName: ''}],
            schedules: [{id: 0, name: '', type: ''}]
          }
        ],
        teams: [{}],
        repeating: false,
        frequency: 0,
        delayMin: 0,
        routingKey: ''
      },
      integrationType: '',
      integrationKey: '',
      integrationUrl: '',
      autoResolutionTimeout: '',
      alertGroupingWindow: '',
      alertCreation: '',
      status: '',
      emailFiltered: false,
      emailResolveFiltered: false,
      active: false,
      emailPredicates: [{field: '', criteria: '', value: ''}],
      emailResolvePredicates: [{field: '', criteria: '', value: ''}],
      resolveKeyExtractor: {field: '', criteria: '', value: ''},
      filterOperator: '',
      resolveFilterOperator: '',
      alertPriorityRule: '',
      supportHours: {
        id: 0,
        name: '',
        teams: [{}],
        timezone: '',
        supportDays: {
          MONDAY: {start: '', end: ''},
          TUESDAY: {},
          WEDNESDAY: {},
          THURSDAY: {},
          FRIDAY: {},
          SATURDAY: {},
          SUNDAY: {}
        }
      },
      heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
      bidirectional: false,
      summaryTemplate: {
        textTemplate: '',
        elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
      },
      detailsTemplate: {},
      routingTemplate: {},
      linkTemplates: [{text: '', hrefTemplate: {}}],
      priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
    }
  ],
  connectorId: '',
  connectorType: '',
  name: '',
  createdAt: '',
  updatedAt: '',
  triggerMode: '',
  bidirectional: false,
  delaySec: '',
  triggerTypes: [],
  alertFilter: {operator: '', predicates: [{field: '', criteria: '', value: ''}]},
  params: {},
  teams: [{}]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/alert-actions',
  headers: {'content-type': 'application/json'},
  body: {
    id: '',
    alertSources: [
      {
        id: 0,
        teams: [{id: 0, name: ''}],
        name: '',
        iconUrl: '',
        lightIconUrl: '',
        darkIconUrl: '',
        escalationPolicy: {
          id: 0,
          name: '',
          escalationRules: [
            {
              escalationTimeout: 0,
              user: {id: ''},
              schedule: {id: ''},
              users: [{id: 0, firstName: '', lastName: ''}],
              schedules: [{id: 0, name: '', type: ''}]
            }
          ],
          teams: [{}],
          repeating: false,
          frequency: 0,
          delayMin: 0,
          routingKey: ''
        },
        integrationType: '',
        integrationKey: '',
        integrationUrl: '',
        autoResolutionTimeout: '',
        alertGroupingWindow: '',
        alertCreation: '',
        status: '',
        emailFiltered: false,
        emailResolveFiltered: false,
        active: false,
        emailPredicates: [{field: '', criteria: '', value: ''}],
        emailResolvePredicates: [{field: '', criteria: '', value: ''}],
        resolveKeyExtractor: {field: '', criteria: '', value: ''},
        filterOperator: '',
        resolveFilterOperator: '',
        alertPriorityRule: '',
        supportHours: {
          id: 0,
          name: '',
          teams: [{}],
          timezone: '',
          supportDays: {
            MONDAY: {start: '', end: ''},
            TUESDAY: {},
            WEDNESDAY: {},
            THURSDAY: {},
            FRIDAY: {},
            SATURDAY: {},
            SUNDAY: {}
          }
        },
        heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
        bidirectional: false,
        summaryTemplate: {
          textTemplate: '',
          elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
        },
        detailsTemplate: {},
        routingTemplate: {},
        linkTemplates: [{text: '', hrefTemplate: {}}],
        priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
      }
    ],
    connectorId: '',
    connectorType: '',
    name: '',
    createdAt: '',
    updatedAt: '',
    triggerMode: '',
    bidirectional: false,
    delaySec: '',
    triggerTypes: [],
    alertFilter: {operator: '', predicates: [{field: '', criteria: '', value: ''}]},
    params: {},
    teams: [{}]
  },
  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}}/alert-actions');

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

req.type('json');
req.send({
  id: '',
  alertSources: [
    {
      id: 0,
      teams: [
        {
          id: 0,
          name: ''
        }
      ],
      name: '',
      iconUrl: '',
      lightIconUrl: '',
      darkIconUrl: '',
      escalationPolicy: {
        id: 0,
        name: '',
        escalationRules: [
          {
            escalationTimeout: 0,
            user: {
              id: ''
            },
            schedule: {
              id: ''
            },
            users: [
              {
                id: 0,
                firstName: '',
                lastName: ''
              }
            ],
            schedules: [
              {
                id: 0,
                name: '',
                type: ''
              }
            ]
          }
        ],
        teams: [
          {}
        ],
        repeating: false,
        frequency: 0,
        delayMin: 0,
        routingKey: ''
      },
      integrationType: '',
      integrationKey: '',
      integrationUrl: '',
      autoResolutionTimeout: '',
      alertGroupingWindow: '',
      alertCreation: '',
      status: '',
      emailFiltered: false,
      emailResolveFiltered: false,
      active: false,
      emailPredicates: [
        {
          field: '',
          criteria: '',
          value: ''
        }
      ],
      emailResolvePredicates: [
        {
          field: '',
          criteria: '',
          value: ''
        }
      ],
      resolveKeyExtractor: {
        field: '',
        criteria: '',
        value: ''
      },
      filterOperator: '',
      resolveFilterOperator: '',
      alertPriorityRule: '',
      supportHours: {
        id: 0,
        name: '',
        teams: [
          {}
        ],
        timezone: '',
        supportDays: {
          MONDAY: {
            start: '',
            end: ''
          },
          TUESDAY: {},
          WEDNESDAY: {},
          THURSDAY: {},
          FRIDAY: {},
          SATURDAY: {},
          SUNDAY: {}
        }
      },
      heartbeat: {
        summary: '',
        intervalSec: 0,
        status: '',
        lastPingReceivedAt: ''
      },
      bidirectional: false,
      summaryTemplate: {
        textTemplate: '',
        elements: [
          {
            type: '',
            val: '',
            func: '',
            args: [
              {
                S: '',
                N: 0
              }
            ]
          }
        ]
      },
      detailsTemplate: {},
      routingTemplate: {},
      linkTemplates: [
        {
          text: '',
          hrefTemplate: {}
        }
      ],
      priorityTemplate: {
        valueTemplate: {},
        mappings: [
          {
            value: '',
            priority: ''
          }
        ]
      }
    }
  ],
  connectorId: '',
  connectorType: '',
  name: '',
  createdAt: '',
  updatedAt: '',
  triggerMode: '',
  bidirectional: false,
  delaySec: '',
  triggerTypes: [],
  alertFilter: {
    operator: '',
    predicates: [
      {
        field: '',
        criteria: '',
        value: ''
      }
    ]
  },
  params: {},
  teams: [
    {}
  ]
});

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}}/alert-actions',
  headers: {'content-type': 'application/json'},
  data: {
    id: '',
    alertSources: [
      {
        id: 0,
        teams: [{id: 0, name: ''}],
        name: '',
        iconUrl: '',
        lightIconUrl: '',
        darkIconUrl: '',
        escalationPolicy: {
          id: 0,
          name: '',
          escalationRules: [
            {
              escalationTimeout: 0,
              user: {id: ''},
              schedule: {id: ''},
              users: [{id: 0, firstName: '', lastName: ''}],
              schedules: [{id: 0, name: '', type: ''}]
            }
          ],
          teams: [{}],
          repeating: false,
          frequency: 0,
          delayMin: 0,
          routingKey: ''
        },
        integrationType: '',
        integrationKey: '',
        integrationUrl: '',
        autoResolutionTimeout: '',
        alertGroupingWindow: '',
        alertCreation: '',
        status: '',
        emailFiltered: false,
        emailResolveFiltered: false,
        active: false,
        emailPredicates: [{field: '', criteria: '', value: ''}],
        emailResolvePredicates: [{field: '', criteria: '', value: ''}],
        resolveKeyExtractor: {field: '', criteria: '', value: ''},
        filterOperator: '',
        resolveFilterOperator: '',
        alertPriorityRule: '',
        supportHours: {
          id: 0,
          name: '',
          teams: [{}],
          timezone: '',
          supportDays: {
            MONDAY: {start: '', end: ''},
            TUESDAY: {},
            WEDNESDAY: {},
            THURSDAY: {},
            FRIDAY: {},
            SATURDAY: {},
            SUNDAY: {}
          }
        },
        heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
        bidirectional: false,
        summaryTemplate: {
          textTemplate: '',
          elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
        },
        detailsTemplate: {},
        routingTemplate: {},
        linkTemplates: [{text: '', hrefTemplate: {}}],
        priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
      }
    ],
    connectorId: '',
    connectorType: '',
    name: '',
    createdAt: '',
    updatedAt: '',
    triggerMode: '',
    bidirectional: false,
    delaySec: '',
    triggerTypes: [],
    alertFilter: {operator: '', predicates: [{field: '', criteria: '', value: ''}]},
    params: {},
    teams: [{}]
  }
};

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

const url = '{{baseUrl}}/alert-actions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","alertSources":[{"id":0,"teams":[{"id":0,"name":""}],"name":"","iconUrl":"","lightIconUrl":"","darkIconUrl":"","escalationPolicy":{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""},"integrationType":"","integrationKey":"","integrationUrl":"","autoResolutionTimeout":"","alertGroupingWindow":"","alertCreation":"","status":"","emailFiltered":false,"emailResolveFiltered":false,"active":false,"emailPredicates":[{"field":"","criteria":"","value":""}],"emailResolvePredicates":[{"field":"","criteria":"","value":""}],"resolveKeyExtractor":{"field":"","criteria":"","value":""},"filterOperator":"","resolveFilterOperator":"","alertPriorityRule":"","supportHours":{"id":0,"name":"","teams":[{}],"timezone":"","supportDays":{"MONDAY":{"start":"","end":""},"TUESDAY":{},"WEDNESDAY":{},"THURSDAY":{},"FRIDAY":{},"SATURDAY":{},"SUNDAY":{}}},"heartbeat":{"summary":"","intervalSec":0,"status":"","lastPingReceivedAt":""},"bidirectional":false,"summaryTemplate":{"textTemplate":"","elements":[{"type":"","val":"","func":"","args":[{"S":"","N":0}]}]},"detailsTemplate":{},"routingTemplate":{},"linkTemplates":[{"text":"","hrefTemplate":{}}],"priorityTemplate":{"valueTemplate":{},"mappings":[{"value":"","priority":""}]}}],"connectorId":"","connectorType":"","name":"","createdAt":"","updatedAt":"","triggerMode":"","bidirectional":false,"delaySec":"","triggerTypes":[],"alertFilter":{"operator":"","predicates":[{"field":"","criteria":"","value":""}]},"params":{},"teams":[{}]}'
};

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 = @{ @"id": @"",
                              @"alertSources": @[ @{ @"id": @0, @"teams": @[ @{ @"id": @0, @"name": @"" } ], @"name": @"", @"iconUrl": @"", @"lightIconUrl": @"", @"darkIconUrl": @"", @"escalationPolicy": @{ @"id": @0, @"name": @"", @"escalationRules": @[ @{ @"escalationTimeout": @0, @"user": @{ @"id": @"" }, @"schedule": @{ @"id": @"" }, @"users": @[ @{ @"id": @0, @"firstName": @"", @"lastName": @"" } ], @"schedules": @[ @{ @"id": @0, @"name": @"", @"type": @"" } ] } ], @"teams": @[ @{  } ], @"repeating": @NO, @"frequency": @0, @"delayMin": @0, @"routingKey": @"" }, @"integrationType": @"", @"integrationKey": @"", @"integrationUrl": @"", @"autoResolutionTimeout": @"", @"alertGroupingWindow": @"", @"alertCreation": @"", @"status": @"", @"emailFiltered": @NO, @"emailResolveFiltered": @NO, @"active": @NO, @"emailPredicates": @[ @{ @"field": @"", @"criteria": @"", @"value": @"" } ], @"emailResolvePredicates": @[ @{ @"field": @"", @"criteria": @"", @"value": @"" } ], @"resolveKeyExtractor": @{ @"field": @"", @"criteria": @"", @"value": @"" }, @"filterOperator": @"", @"resolveFilterOperator": @"", @"alertPriorityRule": @"", @"supportHours": @{ @"id": @0, @"name": @"", @"teams": @[ @{  } ], @"timezone": @"", @"supportDays": @{ @"MONDAY": @{ @"start": @"", @"end": @"" }, @"TUESDAY": @{  }, @"WEDNESDAY": @{  }, @"THURSDAY": @{  }, @"FRIDAY": @{  }, @"SATURDAY": @{  }, @"SUNDAY": @{  } } }, @"heartbeat": @{ @"summary": @"", @"intervalSec": @0, @"status": @"", @"lastPingReceivedAt": @"" }, @"bidirectional": @NO, @"summaryTemplate": @{ @"textTemplate": @"", @"elements": @[ @{ @"type": @"", @"val": @"", @"func": @"", @"args": @[ @{ @"S": @"", @"N": @0 } ] } ] }, @"detailsTemplate": @{  }, @"routingTemplate": @{  }, @"linkTemplates": @[ @{ @"text": @"", @"hrefTemplate": @{  } } ], @"priorityTemplate": @{ @"valueTemplate": @{  }, @"mappings": @[ @{ @"value": @"", @"priority": @"" } ] } } ],
                              @"connectorId": @"",
                              @"connectorType": @"",
                              @"name": @"",
                              @"createdAt": @"",
                              @"updatedAt": @"",
                              @"triggerMode": @"",
                              @"bidirectional": @NO,
                              @"delaySec": @"",
                              @"triggerTypes": @[  ],
                              @"alertFilter": @{ @"operator": @"", @"predicates": @[ @{ @"field": @"", @"criteria": @"", @"value": @"" } ] },
                              @"params": @{  },
                              @"teams": @[ @{  } ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/alert-actions"]
                                                       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}}/alert-actions" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/alert-actions",
  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([
    'id' => '',
    'alertSources' => [
        [
                'id' => 0,
                'teams' => [
                                [
                                                                'id' => 0,
                                                                'name' => ''
                                ]
                ],
                'name' => '',
                'iconUrl' => '',
                'lightIconUrl' => '',
                'darkIconUrl' => '',
                'escalationPolicy' => [
                                'id' => 0,
                                'name' => '',
                                'escalationRules' => [
                                                                [
                                                                                                                                'escalationTimeout' => 0,
                                                                                                                                'user' => [
                                                                                                                                                                                                                                                                'id' => ''
                                                                                                                                ],
                                                                                                                                'schedule' => [
                                                                                                                                                                                                                                                                'id' => ''
                                                                                                                                ],
                                                                                                                                'users' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'firstName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'lastName' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'schedules' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ],
                                'teams' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'repeating' => null,
                                'frequency' => 0,
                                'delayMin' => 0,
                                'routingKey' => ''
                ],
                'integrationType' => '',
                'integrationKey' => '',
                'integrationUrl' => '',
                'autoResolutionTimeout' => '',
                'alertGroupingWindow' => '',
                'alertCreation' => '',
                'status' => '',
                'emailFiltered' => null,
                'emailResolveFiltered' => null,
                'active' => null,
                'emailPredicates' => [
                                [
                                                                'field' => '',
                                                                'criteria' => '',
                                                                'value' => ''
                                ]
                ],
                'emailResolvePredicates' => [
                                [
                                                                'field' => '',
                                                                'criteria' => '',
                                                                'value' => ''
                                ]
                ],
                'resolveKeyExtractor' => [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ],
                'filterOperator' => '',
                'resolveFilterOperator' => '',
                'alertPriorityRule' => '',
                'supportHours' => [
                                'id' => 0,
                                'name' => '',
                                'teams' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'timezone' => '',
                                'supportDays' => [
                                                                'MONDAY' => [
                                                                                                                                'start' => '',
                                                                                                                                'end' => ''
                                                                ],
                                                                'TUESDAY' => [
                                                                                                                                
                                                                ],
                                                                'WEDNESDAY' => [
                                                                                                                                
                                                                ],
                                                                'THURSDAY' => [
                                                                                                                                
                                                                ],
                                                                'FRIDAY' => [
                                                                                                                                
                                                                ],
                                                                'SATURDAY' => [
                                                                                                                                
                                                                ],
                                                                'SUNDAY' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'heartbeat' => [
                                'summary' => '',
                                'intervalSec' => 0,
                                'status' => '',
                                'lastPingReceivedAt' => ''
                ],
                'bidirectional' => null,
                'summaryTemplate' => [
                                'textTemplate' => '',
                                'elements' => [
                                                                [
                                                                                                                                'type' => '',
                                                                                                                                'val' => '',
                                                                                                                                'func' => '',
                                                                                                                                'args' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'S' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'N' => 0
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'detailsTemplate' => [
                                
                ],
                'routingTemplate' => [
                                
                ],
                'linkTemplates' => [
                                [
                                                                'text' => '',
                                                                'hrefTemplate' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'priorityTemplate' => [
                                'valueTemplate' => [
                                                                
                                ],
                                'mappings' => [
                                                                [
                                                                                                                                'value' => '',
                                                                                                                                'priority' => ''
                                                                ]
                                ]
                ]
        ]
    ],
    'connectorId' => '',
    'connectorType' => '',
    'name' => '',
    'createdAt' => '',
    'updatedAt' => '',
    'triggerMode' => '',
    'bidirectional' => null,
    'delaySec' => '',
    'triggerTypes' => [
        
    ],
    'alertFilter' => [
        'operator' => '',
        'predicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ]
    ],
    'params' => [
        
    ],
    'teams' => [
        [
                
        ]
    ]
  ]),
  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}}/alert-actions', [
  'body' => '{
  "id": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "connectorId": "",
  "connectorType": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "triggerMode": "",
  "bidirectional": false,
  "delaySec": "",
  "triggerTypes": [],
  "alertFilter": {
    "operator": "",
    "predicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ]
  },
  "params": {},
  "teams": [
    {}
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => '',
  'alertSources' => [
    [
        'id' => 0,
        'teams' => [
                [
                                'id' => 0,
                                'name' => ''
                ]
        ],
        'name' => '',
        'iconUrl' => '',
        'lightIconUrl' => '',
        'darkIconUrl' => '',
        'escalationPolicy' => [
                'id' => 0,
                'name' => '',
                'escalationRules' => [
                                [
                                                                'escalationTimeout' => 0,
                                                                'user' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'schedule' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'users' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'firstName' => '',
                                                                                                                                                                                                                                                                'lastName' => ''
                                                                                                                                ]
                                                                ],
                                                                'schedules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'teams' => [
                                [
                                                                
                                ]
                ],
                'repeating' => null,
                'frequency' => 0,
                'delayMin' => 0,
                'routingKey' => ''
        ],
        'integrationType' => '',
        'integrationKey' => '',
        'integrationUrl' => '',
        'autoResolutionTimeout' => '',
        'alertGroupingWindow' => '',
        'alertCreation' => '',
        'status' => '',
        'emailFiltered' => null,
        'emailResolveFiltered' => null,
        'active' => null,
        'emailPredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'emailResolvePredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'resolveKeyExtractor' => [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ],
        'filterOperator' => '',
        'resolveFilterOperator' => '',
        'alertPriorityRule' => '',
        'supportHours' => [
                'id' => 0,
                'name' => '',
                'teams' => [
                                [
                                                                
                                ]
                ],
                'timezone' => '',
                'supportDays' => [
                                'MONDAY' => [
                                                                'start' => '',
                                                                'end' => ''
                                ],
                                'TUESDAY' => [
                                                                
                                ],
                                'WEDNESDAY' => [
                                                                
                                ],
                                'THURSDAY' => [
                                                                
                                ],
                                'FRIDAY' => [
                                                                
                                ],
                                'SATURDAY' => [
                                                                
                                ],
                                'SUNDAY' => [
                                                                
                                ]
                ]
        ],
        'heartbeat' => [
                'summary' => '',
                'intervalSec' => 0,
                'status' => '',
                'lastPingReceivedAt' => ''
        ],
        'bidirectional' => null,
        'summaryTemplate' => [
                'textTemplate' => '',
                'elements' => [
                                [
                                                                'type' => '',
                                                                'val' => '',
                                                                'func' => '',
                                                                'args' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'S' => '',
                                                                                                                                                                                                                                                                'N' => 0
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ],
        'detailsTemplate' => [
                
        ],
        'routingTemplate' => [
                
        ],
        'linkTemplates' => [
                [
                                'text' => '',
                                'hrefTemplate' => [
                                                                
                                ]
                ]
        ],
        'priorityTemplate' => [
                'valueTemplate' => [
                                
                ],
                'mappings' => [
                                [
                                                                'value' => '',
                                                                'priority' => ''
                                ]
                ]
        ]
    ]
  ],
  'connectorId' => '',
  'connectorType' => '',
  'name' => '',
  'createdAt' => '',
  'updatedAt' => '',
  'triggerMode' => '',
  'bidirectional' => null,
  'delaySec' => '',
  'triggerTypes' => [
    
  ],
  'alertFilter' => [
    'operator' => '',
    'predicates' => [
        [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ]
    ]
  ],
  'params' => [
    
  ],
  'teams' => [
    [
        
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => '',
  'alertSources' => [
    [
        'id' => 0,
        'teams' => [
                [
                                'id' => 0,
                                'name' => ''
                ]
        ],
        'name' => '',
        'iconUrl' => '',
        'lightIconUrl' => '',
        'darkIconUrl' => '',
        'escalationPolicy' => [
                'id' => 0,
                'name' => '',
                'escalationRules' => [
                                [
                                                                'escalationTimeout' => 0,
                                                                'user' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'schedule' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'users' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'firstName' => '',
                                                                                                                                                                                                                                                                'lastName' => ''
                                                                                                                                ]
                                                                ],
                                                                'schedules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'teams' => [
                                [
                                                                
                                ]
                ],
                'repeating' => null,
                'frequency' => 0,
                'delayMin' => 0,
                'routingKey' => ''
        ],
        'integrationType' => '',
        'integrationKey' => '',
        'integrationUrl' => '',
        'autoResolutionTimeout' => '',
        'alertGroupingWindow' => '',
        'alertCreation' => '',
        'status' => '',
        'emailFiltered' => null,
        'emailResolveFiltered' => null,
        'active' => null,
        'emailPredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'emailResolvePredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'resolveKeyExtractor' => [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ],
        'filterOperator' => '',
        'resolveFilterOperator' => '',
        'alertPriorityRule' => '',
        'supportHours' => [
                'id' => 0,
                'name' => '',
                'teams' => [
                                [
                                                                
                                ]
                ],
                'timezone' => '',
                'supportDays' => [
                                'MONDAY' => [
                                                                'start' => '',
                                                                'end' => ''
                                ],
                                'TUESDAY' => [
                                                                
                                ],
                                'WEDNESDAY' => [
                                                                
                                ],
                                'THURSDAY' => [
                                                                
                                ],
                                'FRIDAY' => [
                                                                
                                ],
                                'SATURDAY' => [
                                                                
                                ],
                                'SUNDAY' => [
                                                                
                                ]
                ]
        ],
        'heartbeat' => [
                'summary' => '',
                'intervalSec' => 0,
                'status' => '',
                'lastPingReceivedAt' => ''
        ],
        'bidirectional' => null,
        'summaryTemplate' => [
                'textTemplate' => '',
                'elements' => [
                                [
                                                                'type' => '',
                                                                'val' => '',
                                                                'func' => '',
                                                                'args' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'S' => '',
                                                                                                                                                                                                                                                                'N' => 0
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ],
        'detailsTemplate' => [
                
        ],
        'routingTemplate' => [
                
        ],
        'linkTemplates' => [
                [
                                'text' => '',
                                'hrefTemplate' => [
                                                                
                                ]
                ]
        ],
        'priorityTemplate' => [
                'valueTemplate' => [
                                
                ],
                'mappings' => [
                                [
                                                                'value' => '',
                                                                'priority' => ''
                                ]
                ]
        ]
    ]
  ],
  'connectorId' => '',
  'connectorType' => '',
  'name' => '',
  'createdAt' => '',
  'updatedAt' => '',
  'triggerMode' => '',
  'bidirectional' => null,
  'delaySec' => '',
  'triggerTypes' => [
    
  ],
  'alertFilter' => [
    'operator' => '',
    'predicates' => [
        [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ]
    ]
  ],
  'params' => [
    
  ],
  'teams' => [
    [
        
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/alert-actions');
$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}}/alert-actions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "connectorId": "",
  "connectorType": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "triggerMode": "",
  "bidirectional": false,
  "delaySec": "",
  "triggerTypes": [],
  "alertFilter": {
    "operator": "",
    "predicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ]
  },
  "params": {},
  "teams": [
    {}
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/alert-actions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "connectorId": "",
  "connectorType": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "triggerMode": "",
  "bidirectional": false,
  "delaySec": "",
  "triggerTypes": [],
  "alertFilter": {
    "operator": "",
    "predicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ]
  },
  "params": {},
  "teams": [
    {}
  ]
}'
import http.client

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

payload = "{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}"

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

conn.request("POST", "/baseUrl/alert-actions", payload, headers)

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

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

url = "{{baseUrl}}/alert-actions"

payload = {
    "id": "",
    "alertSources": [
        {
            "id": 0,
            "teams": [
                {
                    "id": 0,
                    "name": ""
                }
            ],
            "name": "",
            "iconUrl": "",
            "lightIconUrl": "",
            "darkIconUrl": "",
            "escalationPolicy": {
                "id": 0,
                "name": "",
                "escalationRules": [
                    {
                        "escalationTimeout": 0,
                        "user": { "id": "" },
                        "schedule": { "id": "" },
                        "users": [
                            {
                                "id": 0,
                                "firstName": "",
                                "lastName": ""
                            }
                        ],
                        "schedules": [
                            {
                                "id": 0,
                                "name": "",
                                "type": ""
                            }
                        ]
                    }
                ],
                "teams": [{}],
                "repeating": False,
                "frequency": 0,
                "delayMin": 0,
                "routingKey": ""
            },
            "integrationType": "",
            "integrationKey": "",
            "integrationUrl": "",
            "autoResolutionTimeout": "",
            "alertGroupingWindow": "",
            "alertCreation": "",
            "status": "",
            "emailFiltered": False,
            "emailResolveFiltered": False,
            "active": False,
            "emailPredicates": [
                {
                    "field": "",
                    "criteria": "",
                    "value": ""
                }
            ],
            "emailResolvePredicates": [
                {
                    "field": "",
                    "criteria": "",
                    "value": ""
                }
            ],
            "resolveKeyExtractor": {
                "field": "",
                "criteria": "",
                "value": ""
            },
            "filterOperator": "",
            "resolveFilterOperator": "",
            "alertPriorityRule": "",
            "supportHours": {
                "id": 0,
                "name": "",
                "teams": [{}],
                "timezone": "",
                "supportDays": {
                    "MONDAY": {
                        "start": "",
                        "end": ""
                    },
                    "TUESDAY": {},
                    "WEDNESDAY": {},
                    "THURSDAY": {},
                    "FRIDAY": {},
                    "SATURDAY": {},
                    "SUNDAY": {}
                }
            },
            "heartbeat": {
                "summary": "",
                "intervalSec": 0,
                "status": "",
                "lastPingReceivedAt": ""
            },
            "bidirectional": False,
            "summaryTemplate": {
                "textTemplate": "",
                "elements": [
                    {
                        "type": "",
                        "val": "",
                        "func": "",
                        "args": [
                            {
                                "S": "",
                                "N": 0
                            }
                        ]
                    }
                ]
            },
            "detailsTemplate": {},
            "routingTemplate": {},
            "linkTemplates": [
                {
                    "text": "",
                    "hrefTemplate": {}
                }
            ],
            "priorityTemplate": {
                "valueTemplate": {},
                "mappings": [
                    {
                        "value": "",
                        "priority": ""
                    }
                ]
            }
        }
    ],
    "connectorId": "",
    "connectorType": "",
    "name": "",
    "createdAt": "",
    "updatedAt": "",
    "triggerMode": "",
    "bidirectional": False,
    "delaySec": "",
    "triggerTypes": [],
    "alertFilter": {
        "operator": "",
        "predicates": [
            {
                "field": "",
                "criteria": "",
                "value": ""
            }
        ]
    },
    "params": {},
    "teams": [{}]
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/alert-actions"

payload <- "{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/alert-actions")

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  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}"

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

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

response = conn.post('/baseUrl/alert-actions') do |req|
  req.body = "{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}"
end

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

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

    let payload = json!({
        "id": "",
        "alertSources": (
            json!({
                "id": 0,
                "teams": (
                    json!({
                        "id": 0,
                        "name": ""
                    })
                ),
                "name": "",
                "iconUrl": "",
                "lightIconUrl": "",
                "darkIconUrl": "",
                "escalationPolicy": json!({
                    "id": 0,
                    "name": "",
                    "escalationRules": (
                        json!({
                            "escalationTimeout": 0,
                            "user": json!({"id": ""}),
                            "schedule": json!({"id": ""}),
                            "users": (
                                json!({
                                    "id": 0,
                                    "firstName": "",
                                    "lastName": ""
                                })
                            ),
                            "schedules": (
                                json!({
                                    "id": 0,
                                    "name": "",
                                    "type": ""
                                })
                            )
                        })
                    ),
                    "teams": (json!({})),
                    "repeating": false,
                    "frequency": 0,
                    "delayMin": 0,
                    "routingKey": ""
                }),
                "integrationType": "",
                "integrationKey": "",
                "integrationUrl": "",
                "autoResolutionTimeout": "",
                "alertGroupingWindow": "",
                "alertCreation": "",
                "status": "",
                "emailFiltered": false,
                "emailResolveFiltered": false,
                "active": false,
                "emailPredicates": (
                    json!({
                        "field": "",
                        "criteria": "",
                        "value": ""
                    })
                ),
                "emailResolvePredicates": (
                    json!({
                        "field": "",
                        "criteria": "",
                        "value": ""
                    })
                ),
                "resolveKeyExtractor": json!({
                    "field": "",
                    "criteria": "",
                    "value": ""
                }),
                "filterOperator": "",
                "resolveFilterOperator": "",
                "alertPriorityRule": "",
                "supportHours": json!({
                    "id": 0,
                    "name": "",
                    "teams": (json!({})),
                    "timezone": "",
                    "supportDays": json!({
                        "MONDAY": json!({
                            "start": "",
                            "end": ""
                        }),
                        "TUESDAY": json!({}),
                        "WEDNESDAY": json!({}),
                        "THURSDAY": json!({}),
                        "FRIDAY": json!({}),
                        "SATURDAY": json!({}),
                        "SUNDAY": json!({})
                    })
                }),
                "heartbeat": json!({
                    "summary": "",
                    "intervalSec": 0,
                    "status": "",
                    "lastPingReceivedAt": ""
                }),
                "bidirectional": false,
                "summaryTemplate": json!({
                    "textTemplate": "",
                    "elements": (
                        json!({
                            "type": "",
                            "val": "",
                            "func": "",
                            "args": (
                                json!({
                                    "S": "",
                                    "N": 0
                                })
                            )
                        })
                    )
                }),
                "detailsTemplate": json!({}),
                "routingTemplate": json!({}),
                "linkTemplates": (
                    json!({
                        "text": "",
                        "hrefTemplate": json!({})
                    })
                ),
                "priorityTemplate": json!({
                    "valueTemplate": json!({}),
                    "mappings": (
                        json!({
                            "value": "",
                            "priority": ""
                        })
                    )
                })
            })
        ),
        "connectorId": "",
        "connectorType": "",
        "name": "",
        "createdAt": "",
        "updatedAt": "",
        "triggerMode": "",
        "bidirectional": false,
        "delaySec": "",
        "triggerTypes": (),
        "alertFilter": json!({
            "operator": "",
            "predicates": (
                json!({
                    "field": "",
                    "criteria": "",
                    "value": ""
                })
            )
        }),
        "params": json!({}),
        "teams": (json!({}))
    });

    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}}/alert-actions \
  --header 'content-type: application/json' \
  --data '{
  "id": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "connectorId": "",
  "connectorType": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "triggerMode": "",
  "bidirectional": false,
  "delaySec": "",
  "triggerTypes": [],
  "alertFilter": {
    "operator": "",
    "predicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ]
  },
  "params": {},
  "teams": [
    {}
  ]
}'
echo '{
  "id": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "connectorId": "",
  "connectorType": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "triggerMode": "",
  "bidirectional": false,
  "delaySec": "",
  "triggerTypes": [],
  "alertFilter": {
    "operator": "",
    "predicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ]
  },
  "params": {},
  "teams": [
    {}
  ]
}' |  \
  http POST {{baseUrl}}/alert-actions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": "",\n  "alertSources": [\n    {\n      "id": 0,\n      "teams": [\n        {\n          "id": 0,\n          "name": ""\n        }\n      ],\n      "name": "",\n      "iconUrl": "",\n      "lightIconUrl": "",\n      "darkIconUrl": "",\n      "escalationPolicy": {\n        "id": 0,\n        "name": "",\n        "escalationRules": [\n          {\n            "escalationTimeout": 0,\n            "user": {\n              "id": ""\n            },\n            "schedule": {\n              "id": ""\n            },\n            "users": [\n              {\n                "id": 0,\n                "firstName": "",\n                "lastName": ""\n              }\n            ],\n            "schedules": [\n              {\n                "id": 0,\n                "name": "",\n                "type": ""\n              }\n            ]\n          }\n        ],\n        "teams": [\n          {}\n        ],\n        "repeating": false,\n        "frequency": 0,\n        "delayMin": 0,\n        "routingKey": ""\n      },\n      "integrationType": "",\n      "integrationKey": "",\n      "integrationUrl": "",\n      "autoResolutionTimeout": "",\n      "alertGroupingWindow": "",\n      "alertCreation": "",\n      "status": "",\n      "emailFiltered": false,\n      "emailResolveFiltered": false,\n      "active": false,\n      "emailPredicates": [\n        {\n          "field": "",\n          "criteria": "",\n          "value": ""\n        }\n      ],\n      "emailResolvePredicates": [\n        {\n          "field": "",\n          "criteria": "",\n          "value": ""\n        }\n      ],\n      "resolveKeyExtractor": {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      },\n      "filterOperator": "",\n      "resolveFilterOperator": "",\n      "alertPriorityRule": "",\n      "supportHours": {\n        "id": 0,\n        "name": "",\n        "teams": [\n          {}\n        ],\n        "timezone": "",\n        "supportDays": {\n          "MONDAY": {\n            "start": "",\n            "end": ""\n          },\n          "TUESDAY": {},\n          "WEDNESDAY": {},\n          "THURSDAY": {},\n          "FRIDAY": {},\n          "SATURDAY": {},\n          "SUNDAY": {}\n        }\n      },\n      "heartbeat": {\n        "summary": "",\n        "intervalSec": 0,\n        "status": "",\n        "lastPingReceivedAt": ""\n      },\n      "bidirectional": false,\n      "summaryTemplate": {\n        "textTemplate": "",\n        "elements": [\n          {\n            "type": "",\n            "val": "",\n            "func": "",\n            "args": [\n              {\n                "S": "",\n                "N": 0\n              }\n            ]\n          }\n        ]\n      },\n      "detailsTemplate": {},\n      "routingTemplate": {},\n      "linkTemplates": [\n        {\n          "text": "",\n          "hrefTemplate": {}\n        }\n      ],\n      "priorityTemplate": {\n        "valueTemplate": {},\n        "mappings": [\n          {\n            "value": "",\n            "priority": ""\n          }\n        ]\n      }\n    }\n  ],\n  "connectorId": "",\n  "connectorType": "",\n  "name": "",\n  "createdAt": "",\n  "updatedAt": "",\n  "triggerMode": "",\n  "bidirectional": false,\n  "delaySec": "",\n  "triggerTypes": [],\n  "alertFilter": {\n    "operator": "",\n    "predicates": [\n      {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      }\n    ]\n  },\n  "params": {},\n  "teams": [\n    {}\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/alert-actions
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": "",
  "alertSources": [
    [
      "id": 0,
      "teams": [
        [
          "id": 0,
          "name": ""
        ]
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": [
        "id": 0,
        "name": "",
        "escalationRules": [
          [
            "escalationTimeout": 0,
            "user": ["id": ""],
            "schedule": ["id": ""],
            "users": [
              [
                "id": 0,
                "firstName": "",
                "lastName": ""
              ]
            ],
            "schedules": [
              [
                "id": 0,
                "name": "",
                "type": ""
              ]
            ]
          ]
        ],
        "teams": [[]],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      ],
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        [
          "field": "",
          "criteria": "",
          "value": ""
        ]
      ],
      "emailResolvePredicates": [
        [
          "field": "",
          "criteria": "",
          "value": ""
        ]
      ],
      "resolveKeyExtractor": [
        "field": "",
        "criteria": "",
        "value": ""
      ],
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": [
        "id": 0,
        "name": "",
        "teams": [[]],
        "timezone": "",
        "supportDays": [
          "MONDAY": [
            "start": "",
            "end": ""
          ],
          "TUESDAY": [],
          "WEDNESDAY": [],
          "THURSDAY": [],
          "FRIDAY": [],
          "SATURDAY": [],
          "SUNDAY": []
        ]
      ],
      "heartbeat": [
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      ],
      "bidirectional": false,
      "summaryTemplate": [
        "textTemplate": "",
        "elements": [
          [
            "type": "",
            "val": "",
            "func": "",
            "args": [
              [
                "S": "",
                "N": 0
              ]
            ]
          ]
        ]
      ],
      "detailsTemplate": [],
      "routingTemplate": [],
      "linkTemplates": [
        [
          "text": "",
          "hrefTemplate": []
        ]
      ],
      "priorityTemplate": [
        "valueTemplate": [],
        "mappings": [
          [
            "value": "",
            "priority": ""
          ]
        ]
      ]
    ]
  ],
  "connectorId": "",
  "connectorType": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "triggerMode": "",
  "bidirectional": false,
  "delaySec": "",
  "triggerTypes": [],
  "alertFilter": [
    "operator": "",
    "predicates": [
      [
        "field": "",
        "criteria": "",
        "value": ""
      ]
    ]
  ],
  "params": [],
  "teams": [[]]
] as [String : Any]

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

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

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

dataTask.resume()
GET Get a specific alert action.
{{baseUrl}}/alert-actions/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alert-actions/:id");

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

(client/get "{{baseUrl}}/alert-actions/:id")
require "http/client"

url = "{{baseUrl}}/alert-actions/:id"

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

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

func main() {

	url := "{{baseUrl}}/alert-actions/:id"

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

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

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

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

}
GET /baseUrl/alert-actions/:id HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/alert-actions/:id")
  .get()
  .build();

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

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

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

xhr.open('GET', '{{baseUrl}}/alert-actions/:id');

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

const options = {method: 'GET', url: '{{baseUrl}}/alert-actions/:id'};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/alert-actions/:id")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/alert-actions/:id',
  headers: {}
};

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/alert-actions/:id'};

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

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

const req = unirest('GET', '{{baseUrl}}/alert-actions/:id');

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

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

const options = {method: 'GET', url: '{{baseUrl}}/alert-actions/:id'};

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

const url = '{{baseUrl}}/alert-actions/:id';
const options = {method: 'GET'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/alert-actions/:id" in

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

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

curl_close($curl);

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

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

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

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

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

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

conn.request("GET", "/baseUrl/alert-actions/:id")

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

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

url = "{{baseUrl}}/alert-actions/:id"

response = requests.get(url)

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

url <- "{{baseUrl}}/alert-actions/:id"

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

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

url = URI("{{baseUrl}}/alert-actions/:id")

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

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

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

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

response = conn.get('/baseUrl/alert-actions/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
GET Get alert actions.
{{baseUrl}}/alert-actions
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alert-actions");

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

(client/get "{{baseUrl}}/alert-actions")
require "http/client"

url = "{{baseUrl}}/alert-actions"

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

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

func main() {

	url := "{{baseUrl}}/alert-actions"

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

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

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

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

}
GET /baseUrl/alert-actions HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/alert-actions")
  .get()
  .build();

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

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

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

xhr.open('GET', '{{baseUrl}}/alert-actions');

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

const options = {method: 'GET', url: '{{baseUrl}}/alert-actions'};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/alert-actions")
  .get()
  .build()

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

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

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/alert-actions'};

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

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

const req = unirest('GET', '{{baseUrl}}/alert-actions');

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

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

const options = {method: 'GET', url: '{{baseUrl}}/alert-actions'};

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

const url = '{{baseUrl}}/alert-actions';
const options = {method: 'GET'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/alert-actions" in

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

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

curl_close($curl);

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

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

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

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

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

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

conn.request("GET", "/baseUrl/alert-actions")

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

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

url = "{{baseUrl}}/alert-actions"

response = requests.get(url)

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

url <- "{{baseUrl}}/alert-actions"

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

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

url = URI("{{baseUrl}}/alert-actions")

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

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

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

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

response = conn.get('/baseUrl/alert-actions') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
GET Get available actions for specified alert.
{{baseUrl}}/alerts/:id/actions
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alerts/:id/actions");

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

(client/get "{{baseUrl}}/alerts/:id/actions")
require "http/client"

url = "{{baseUrl}}/alerts/:id/actions"

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

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

func main() {

	url := "{{baseUrl}}/alerts/:id/actions"

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

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

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

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

}
GET /baseUrl/alerts/:id/actions HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/alerts/:id/actions")
  .get()
  .build();

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

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

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

xhr.open('GET', '{{baseUrl}}/alerts/:id/actions');

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

const options = {method: 'GET', url: '{{baseUrl}}/alerts/:id/actions'};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/alerts/:id/actions")
  .get()
  .build()

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

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

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/alerts/:id/actions'};

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

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

const req = unirest('GET', '{{baseUrl}}/alerts/:id/actions');

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

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

const options = {method: 'GET', url: '{{baseUrl}}/alerts/:id/actions'};

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

const url = '{{baseUrl}}/alerts/:id/actions';
const options = {method: 'GET'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/alerts/:id/actions" in

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

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

curl_close($curl);

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

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

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

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

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

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

conn.request("GET", "/baseUrl/alerts/:id/actions")

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

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

url = "{{baseUrl}}/alerts/:id/actions"

response = requests.get(url)

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

url <- "{{baseUrl}}/alerts/:id/actions"

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

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

url = URI("{{baseUrl}}/alerts/:id/actions")

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

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

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

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

response = conn.get('/baseUrl/alerts/:id/actions') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
POST Invoke a specific alert action.
{{baseUrl}}/alerts/:id/actions
QUERY PARAMS

id
BODY json

{
  "alertActionId": "",
  "connectorId": "",
  "type": "",
  "name": "",
  "iconUrl": "",
  "history": [
    {
      "id": "",
      "alertActionId": "",
      "connectorId": "",
      "alertId": "",
      "success": false,
      "actor": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      }
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alerts/:id/actions");

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  \"alertActionId\": \"\",\n  \"connectorId\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"history\": [\n    {\n      \"id\": \"\",\n      \"alertActionId\": \"\",\n      \"connectorId\": \"\",\n      \"alertId\": \"\",\n      \"success\": false,\n      \"actor\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      }\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/alerts/:id/actions" {:content-type :json
                                                               :form-params {:alertActionId ""
                                                                             :connectorId ""
                                                                             :type ""
                                                                             :name ""
                                                                             :iconUrl ""
                                                                             :history [{:id ""
                                                                                        :alertActionId ""
                                                                                        :connectorId ""
                                                                                        :alertId ""
                                                                                        :success false
                                                                                        :actor {:id 0
                                                                                                :firstName ""
                                                                                                :lastName ""
                                                                                                :email ""
                                                                                                :timezone ""
                                                                                                :position ""
                                                                                                :department ""
                                                                                                :avatarUrl ""
                                                                                                :language ""
                                                                                                :role ""
                                                                                                :shiftColor ""
                                                                                                :mutedUntil ""
                                                                                                :createdAt ""
                                                                                                :updatedAt ""}}]}})
require "http/client"

url = "{{baseUrl}}/alerts/:id/actions"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"alertActionId\": \"\",\n  \"connectorId\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"history\": [\n    {\n      \"id\": \"\",\n      \"alertActionId\": \"\",\n      \"connectorId\": \"\",\n      \"alertId\": \"\",\n      \"success\": false,\n      \"actor\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      }\n    }\n  ]\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/alerts/:id/actions"),
    Content = new StringContent("{\n  \"alertActionId\": \"\",\n  \"connectorId\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"history\": [\n    {\n      \"id\": \"\",\n      \"alertActionId\": \"\",\n      \"connectorId\": \"\",\n      \"alertId\": \"\",\n      \"success\": false,\n      \"actor\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      }\n    }\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/alerts/:id/actions");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"alertActionId\": \"\",\n  \"connectorId\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"history\": [\n    {\n      \"id\": \"\",\n      \"alertActionId\": \"\",\n      \"connectorId\": \"\",\n      \"alertId\": \"\",\n      \"success\": false,\n      \"actor\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      }\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/alerts/:id/actions"

	payload := strings.NewReader("{\n  \"alertActionId\": \"\",\n  \"connectorId\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"history\": [\n    {\n      \"id\": \"\",\n      \"alertActionId\": \"\",\n      \"connectorId\": \"\",\n      \"alertId\": \"\",\n      \"success\": false,\n      \"actor\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      }\n    }\n  ]\n}")

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

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

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

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

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

}
POST /baseUrl/alerts/:id/actions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 592

{
  "alertActionId": "",
  "connectorId": "",
  "type": "",
  "name": "",
  "iconUrl": "",
  "history": [
    {
      "id": "",
      "alertActionId": "",
      "connectorId": "",
      "alertId": "",
      "success": false,
      "actor": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      }
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/alerts/:id/actions")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"alertActionId\": \"\",\n  \"connectorId\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"history\": [\n    {\n      \"id\": \"\",\n      \"alertActionId\": \"\",\n      \"connectorId\": \"\",\n      \"alertId\": \"\",\n      \"success\": false,\n      \"actor\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      }\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/alerts/:id/actions"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"alertActionId\": \"\",\n  \"connectorId\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"history\": [\n    {\n      \"id\": \"\",\n      \"alertActionId\": \"\",\n      \"connectorId\": \"\",\n      \"alertId\": \"\",\n      \"success\": false,\n      \"actor\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      }\n    }\n  ]\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"alertActionId\": \"\",\n  \"connectorId\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"history\": [\n    {\n      \"id\": \"\",\n      \"alertActionId\": \"\",\n      \"connectorId\": \"\",\n      \"alertId\": \"\",\n      \"success\": false,\n      \"actor\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      }\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/alerts/:id/actions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/alerts/:id/actions")
  .header("content-type", "application/json")
  .body("{\n  \"alertActionId\": \"\",\n  \"connectorId\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"history\": [\n    {\n      \"id\": \"\",\n      \"alertActionId\": \"\",\n      \"connectorId\": \"\",\n      \"alertId\": \"\",\n      \"success\": false,\n      \"actor\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      }\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  alertActionId: '',
  connectorId: '',
  type: '',
  name: '',
  iconUrl: '',
  history: [
    {
      id: '',
      alertActionId: '',
      connectorId: '',
      alertId: '',
      success: false,
      actor: {
        id: 0,
        firstName: '',
        lastName: '',
        email: '',
        timezone: '',
        position: '',
        department: '',
        avatarUrl: '',
        language: '',
        role: '',
        shiftColor: '',
        mutedUntil: '',
        createdAt: '',
        updatedAt: ''
      }
    }
  ]
});

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

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

xhr.open('POST', '{{baseUrl}}/alerts/:id/actions');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/alerts/:id/actions',
  headers: {'content-type': 'application/json'},
  data: {
    alertActionId: '',
    connectorId: '',
    type: '',
    name: '',
    iconUrl: '',
    history: [
      {
        id: '',
        alertActionId: '',
        connectorId: '',
        alertId: '',
        success: false,
        actor: {
          id: 0,
          firstName: '',
          lastName: '',
          email: '',
          timezone: '',
          position: '',
          department: '',
          avatarUrl: '',
          language: '',
          role: '',
          shiftColor: '',
          mutedUntil: '',
          createdAt: '',
          updatedAt: ''
        }
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/alerts/:id/actions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"alertActionId":"","connectorId":"","type":"","name":"","iconUrl":"","history":[{"id":"","alertActionId":"","connectorId":"","alertId":"","success":false,"actor":{"id":0,"firstName":"","lastName":"","email":"","timezone":"","position":"","department":"","avatarUrl":"","language":"","role":"","shiftColor":"","mutedUntil":"","createdAt":"","updatedAt":""}}]}'
};

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}}/alerts/:id/actions',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "alertActionId": "",\n  "connectorId": "",\n  "type": "",\n  "name": "",\n  "iconUrl": "",\n  "history": [\n    {\n      "id": "",\n      "alertActionId": "",\n      "connectorId": "",\n      "alertId": "",\n      "success": false,\n      "actor": {\n        "id": 0,\n        "firstName": "",\n        "lastName": "",\n        "email": "",\n        "timezone": "",\n        "position": "",\n        "department": "",\n        "avatarUrl": "",\n        "language": "",\n        "role": "",\n        "shiftColor": "",\n        "mutedUntil": "",\n        "createdAt": "",\n        "updatedAt": ""\n      }\n    }\n  ]\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"alertActionId\": \"\",\n  \"connectorId\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"history\": [\n    {\n      \"id\": \"\",\n      \"alertActionId\": \"\",\n      \"connectorId\": \"\",\n      \"alertId\": \"\",\n      \"success\": false,\n      \"actor\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      }\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/alerts/:id/actions")
  .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/alerts/:id/actions',
  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({
  alertActionId: '',
  connectorId: '',
  type: '',
  name: '',
  iconUrl: '',
  history: [
    {
      id: '',
      alertActionId: '',
      connectorId: '',
      alertId: '',
      success: false,
      actor: {
        id: 0,
        firstName: '',
        lastName: '',
        email: '',
        timezone: '',
        position: '',
        department: '',
        avatarUrl: '',
        language: '',
        role: '',
        shiftColor: '',
        mutedUntil: '',
        createdAt: '',
        updatedAt: ''
      }
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/alerts/:id/actions',
  headers: {'content-type': 'application/json'},
  body: {
    alertActionId: '',
    connectorId: '',
    type: '',
    name: '',
    iconUrl: '',
    history: [
      {
        id: '',
        alertActionId: '',
        connectorId: '',
        alertId: '',
        success: false,
        actor: {
          id: 0,
          firstName: '',
          lastName: '',
          email: '',
          timezone: '',
          position: '',
          department: '',
          avatarUrl: '',
          language: '',
          role: '',
          shiftColor: '',
          mutedUntil: '',
          createdAt: '',
          updatedAt: ''
        }
      }
    ]
  },
  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}}/alerts/:id/actions');

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

req.type('json');
req.send({
  alertActionId: '',
  connectorId: '',
  type: '',
  name: '',
  iconUrl: '',
  history: [
    {
      id: '',
      alertActionId: '',
      connectorId: '',
      alertId: '',
      success: false,
      actor: {
        id: 0,
        firstName: '',
        lastName: '',
        email: '',
        timezone: '',
        position: '',
        department: '',
        avatarUrl: '',
        language: '',
        role: '',
        shiftColor: '',
        mutedUntil: '',
        createdAt: '',
        updatedAt: ''
      }
    }
  ]
});

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}}/alerts/:id/actions',
  headers: {'content-type': 'application/json'},
  data: {
    alertActionId: '',
    connectorId: '',
    type: '',
    name: '',
    iconUrl: '',
    history: [
      {
        id: '',
        alertActionId: '',
        connectorId: '',
        alertId: '',
        success: false,
        actor: {
          id: 0,
          firstName: '',
          lastName: '',
          email: '',
          timezone: '',
          position: '',
          department: '',
          avatarUrl: '',
          language: '',
          role: '',
          shiftColor: '',
          mutedUntil: '',
          createdAt: '',
          updatedAt: ''
        }
      }
    ]
  }
};

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

const url = '{{baseUrl}}/alerts/:id/actions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"alertActionId":"","connectorId":"","type":"","name":"","iconUrl":"","history":[{"id":"","alertActionId":"","connectorId":"","alertId":"","success":false,"actor":{"id":0,"firstName":"","lastName":"","email":"","timezone":"","position":"","department":"","avatarUrl":"","language":"","role":"","shiftColor":"","mutedUntil":"","createdAt":"","updatedAt":""}}]}'
};

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 = @{ @"alertActionId": @"",
                              @"connectorId": @"",
                              @"type": @"",
                              @"name": @"",
                              @"iconUrl": @"",
                              @"history": @[ @{ @"id": @"", @"alertActionId": @"", @"connectorId": @"", @"alertId": @"", @"success": @NO, @"actor": @{ @"id": @0, @"firstName": @"", @"lastName": @"", @"email": @"", @"timezone": @"", @"position": @"", @"department": @"", @"avatarUrl": @"", @"language": @"", @"role": @"", @"shiftColor": @"", @"mutedUntil": @"", @"createdAt": @"", @"updatedAt": @"" } } ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/alerts/:id/actions"]
                                                       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}}/alerts/:id/actions" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"alertActionId\": \"\",\n  \"connectorId\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"history\": [\n    {\n      \"id\": \"\",\n      \"alertActionId\": \"\",\n      \"connectorId\": \"\",\n      \"alertId\": \"\",\n      \"success\": false,\n      \"actor\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      }\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/alerts/:id/actions",
  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([
    'alertActionId' => '',
    'connectorId' => '',
    'type' => '',
    'name' => '',
    'iconUrl' => '',
    'history' => [
        [
                'id' => '',
                'alertActionId' => '',
                'connectorId' => '',
                'alertId' => '',
                'success' => null,
                'actor' => [
                                'id' => 0,
                                'firstName' => '',
                                'lastName' => '',
                                'email' => '',
                                'timezone' => '',
                                'position' => '',
                                'department' => '',
                                'avatarUrl' => '',
                                'language' => '',
                                'role' => '',
                                'shiftColor' => '',
                                'mutedUntil' => '',
                                'createdAt' => '',
                                'updatedAt' => ''
                ]
        ]
    ]
  ]),
  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}}/alerts/:id/actions', [
  'body' => '{
  "alertActionId": "",
  "connectorId": "",
  "type": "",
  "name": "",
  "iconUrl": "",
  "history": [
    {
      "id": "",
      "alertActionId": "",
      "connectorId": "",
      "alertId": "",
      "success": false,
      "actor": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      }
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/alerts/:id/actions');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'alertActionId' => '',
  'connectorId' => '',
  'type' => '',
  'name' => '',
  'iconUrl' => '',
  'history' => [
    [
        'id' => '',
        'alertActionId' => '',
        'connectorId' => '',
        'alertId' => '',
        'success' => null,
        'actor' => [
                'id' => 0,
                'firstName' => '',
                'lastName' => '',
                'email' => '',
                'timezone' => '',
                'position' => '',
                'department' => '',
                'avatarUrl' => '',
                'language' => '',
                'role' => '',
                'shiftColor' => '',
                'mutedUntil' => '',
                'createdAt' => '',
                'updatedAt' => ''
        ]
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'alertActionId' => '',
  'connectorId' => '',
  'type' => '',
  'name' => '',
  'iconUrl' => '',
  'history' => [
    [
        'id' => '',
        'alertActionId' => '',
        'connectorId' => '',
        'alertId' => '',
        'success' => null,
        'actor' => [
                'id' => 0,
                'firstName' => '',
                'lastName' => '',
                'email' => '',
                'timezone' => '',
                'position' => '',
                'department' => '',
                'avatarUrl' => '',
                'language' => '',
                'role' => '',
                'shiftColor' => '',
                'mutedUntil' => '',
                'createdAt' => '',
                'updatedAt' => ''
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/alerts/:id/actions');
$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}}/alerts/:id/actions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "alertActionId": "",
  "connectorId": "",
  "type": "",
  "name": "",
  "iconUrl": "",
  "history": [
    {
      "id": "",
      "alertActionId": "",
      "connectorId": "",
      "alertId": "",
      "success": false,
      "actor": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      }
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/alerts/:id/actions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "alertActionId": "",
  "connectorId": "",
  "type": "",
  "name": "",
  "iconUrl": "",
  "history": [
    {
      "id": "",
      "alertActionId": "",
      "connectorId": "",
      "alertId": "",
      "success": false,
      "actor": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      }
    }
  ]
}'
import http.client

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

payload = "{\n  \"alertActionId\": \"\",\n  \"connectorId\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"history\": [\n    {\n      \"id\": \"\",\n      \"alertActionId\": \"\",\n      \"connectorId\": \"\",\n      \"alertId\": \"\",\n      \"success\": false,\n      \"actor\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      }\n    }\n  ]\n}"

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

conn.request("POST", "/baseUrl/alerts/:id/actions", payload, headers)

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

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

url = "{{baseUrl}}/alerts/:id/actions"

payload = {
    "alertActionId": "",
    "connectorId": "",
    "type": "",
    "name": "",
    "iconUrl": "",
    "history": [
        {
            "id": "",
            "alertActionId": "",
            "connectorId": "",
            "alertId": "",
            "success": False,
            "actor": {
                "id": 0,
                "firstName": "",
                "lastName": "",
                "email": "",
                "timezone": "",
                "position": "",
                "department": "",
                "avatarUrl": "",
                "language": "",
                "role": "",
                "shiftColor": "",
                "mutedUntil": "",
                "createdAt": "",
                "updatedAt": ""
            }
        }
    ]
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/alerts/:id/actions"

payload <- "{\n  \"alertActionId\": \"\",\n  \"connectorId\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"history\": [\n    {\n      \"id\": \"\",\n      \"alertActionId\": \"\",\n      \"connectorId\": \"\",\n      \"alertId\": \"\",\n      \"success\": false,\n      \"actor\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      }\n    }\n  ]\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/alerts/:id/actions")

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  \"alertActionId\": \"\",\n  \"connectorId\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"history\": [\n    {\n      \"id\": \"\",\n      \"alertActionId\": \"\",\n      \"connectorId\": \"\",\n      \"alertId\": \"\",\n      \"success\": false,\n      \"actor\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      }\n    }\n  ]\n}"

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

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

response = conn.post('/baseUrl/alerts/:id/actions') do |req|
  req.body = "{\n  \"alertActionId\": \"\",\n  \"connectorId\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"history\": [\n    {\n      \"id\": \"\",\n      \"alertActionId\": \"\",\n      \"connectorId\": \"\",\n      \"alertId\": \"\",\n      \"success\": false,\n      \"actor\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      }\n    }\n  ]\n}"
end

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

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

    let payload = json!({
        "alertActionId": "",
        "connectorId": "",
        "type": "",
        "name": "",
        "iconUrl": "",
        "history": (
            json!({
                "id": "",
                "alertActionId": "",
                "connectorId": "",
                "alertId": "",
                "success": false,
                "actor": json!({
                    "id": 0,
                    "firstName": "",
                    "lastName": "",
                    "email": "",
                    "timezone": "",
                    "position": "",
                    "department": "",
                    "avatarUrl": "",
                    "language": "",
                    "role": "",
                    "shiftColor": "",
                    "mutedUntil": "",
                    "createdAt": "",
                    "updatedAt": ""
                })
            })
        )
    });

    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}}/alerts/:id/actions \
  --header 'content-type: application/json' \
  --data '{
  "alertActionId": "",
  "connectorId": "",
  "type": "",
  "name": "",
  "iconUrl": "",
  "history": [
    {
      "id": "",
      "alertActionId": "",
      "connectorId": "",
      "alertId": "",
      "success": false,
      "actor": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      }
    }
  ]
}'
echo '{
  "alertActionId": "",
  "connectorId": "",
  "type": "",
  "name": "",
  "iconUrl": "",
  "history": [
    {
      "id": "",
      "alertActionId": "",
      "connectorId": "",
      "alertId": "",
      "success": false,
      "actor": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      }
    }
  ]
}' |  \
  http POST {{baseUrl}}/alerts/:id/actions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "alertActionId": "",\n  "connectorId": "",\n  "type": "",\n  "name": "",\n  "iconUrl": "",\n  "history": [\n    {\n      "id": "",\n      "alertActionId": "",\n      "connectorId": "",\n      "alertId": "",\n      "success": false,\n      "actor": {\n        "id": 0,\n        "firstName": "",\n        "lastName": "",\n        "email": "",\n        "timezone": "",\n        "position": "",\n        "department": "",\n        "avatarUrl": "",\n        "language": "",\n        "role": "",\n        "shiftColor": "",\n        "mutedUntil": "",\n        "createdAt": "",\n        "updatedAt": ""\n      }\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/alerts/:id/actions
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "alertActionId": "",
  "connectorId": "",
  "type": "",
  "name": "",
  "iconUrl": "",
  "history": [
    [
      "id": "",
      "alertActionId": "",
      "connectorId": "",
      "alertId": "",
      "success": false,
      "actor": [
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      ]
    ]
  ]
] as [String : Any]

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

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

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

dataTask.resume()
DELETE Remove a specific alert action.
{{baseUrl}}/alert-actions/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alert-actions/:id");

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

(client/delete "{{baseUrl}}/alert-actions/:id")
require "http/client"

url = "{{baseUrl}}/alert-actions/:id"

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

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

func main() {

	url := "{{baseUrl}}/alert-actions/:id"

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

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

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

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

}
DELETE /baseUrl/alert-actions/:id HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/alert-actions/:id")
  .delete(null)
  .build();

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

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

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

xhr.open('DELETE', '{{baseUrl}}/alert-actions/:id');

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

const options = {method: 'DELETE', url: '{{baseUrl}}/alert-actions/:id'};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/alert-actions/:id")
  .delete(null)
  .build()

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

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/alert-actions/:id',
  headers: {}
};

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

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

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

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

const options = {method: 'DELETE', url: '{{baseUrl}}/alert-actions/:id'};

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

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

const req = unirest('DELETE', '{{baseUrl}}/alert-actions/:id');

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

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

const options = {method: 'DELETE', url: '{{baseUrl}}/alert-actions/:id'};

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

const url = '{{baseUrl}}/alert-actions/:id';
const options = {method: 'DELETE'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/alert-actions/:id" in

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

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

curl_close($curl);

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

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

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

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

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

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

conn.request("DELETE", "/baseUrl/alert-actions/:id")

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

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

url = "{{baseUrl}}/alert-actions/:id"

response = requests.delete(url)

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

url <- "{{baseUrl}}/alert-actions/:id"

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

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

url = URI("{{baseUrl}}/alert-actions/:id")

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

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

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

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

response = conn.delete('/baseUrl/alert-actions/:id') do |req|
end

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

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

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

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

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

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

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

dataTask.resume()
PUT Update the specific alert action. (note- type cannot be changed)
{{baseUrl}}/alert-actions/:id
QUERY PARAMS

id
BODY json

{
  "id": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "connectorId": "",
  "connectorType": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "triggerMode": "",
  "bidirectional": false,
  "delaySec": "",
  "triggerTypes": [],
  "alertFilter": {
    "operator": "",
    "predicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ]
  },
  "params": {},
  "teams": [
    {}
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alert-actions/:id");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}");

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

(client/put "{{baseUrl}}/alert-actions/:id" {:content-type :json
                                                             :form-params {:id ""
                                                                           :alertSources [{:id 0
                                                                                           :teams [{:id 0
                                                                                                    :name ""}]
                                                                                           :name ""
                                                                                           :iconUrl ""
                                                                                           :lightIconUrl ""
                                                                                           :darkIconUrl ""
                                                                                           :escalationPolicy {:id 0
                                                                                                              :name ""
                                                                                                              :escalationRules [{:escalationTimeout 0
                                                                                                                                 :user {:id ""}
                                                                                                                                 :schedule {:id ""}
                                                                                                                                 :users [{:id 0
                                                                                                                                          :firstName ""
                                                                                                                                          :lastName ""}]
                                                                                                                                 :schedules [{:id 0
                                                                                                                                              :name ""
                                                                                                                                              :type ""}]}]
                                                                                                              :teams [{}]
                                                                                                              :repeating false
                                                                                                              :frequency 0
                                                                                                              :delayMin 0
                                                                                                              :routingKey ""}
                                                                                           :integrationType ""
                                                                                           :integrationKey ""
                                                                                           :integrationUrl ""
                                                                                           :autoResolutionTimeout ""
                                                                                           :alertGroupingWindow ""
                                                                                           :alertCreation ""
                                                                                           :status ""
                                                                                           :emailFiltered false
                                                                                           :emailResolveFiltered false
                                                                                           :active false
                                                                                           :emailPredicates [{:field ""
                                                                                                              :criteria ""
                                                                                                              :value ""}]
                                                                                           :emailResolvePredicates [{:field ""
                                                                                                                     :criteria ""
                                                                                                                     :value ""}]
                                                                                           :resolveKeyExtractor {:field ""
                                                                                                                 :criteria ""
                                                                                                                 :value ""}
                                                                                           :filterOperator ""
                                                                                           :resolveFilterOperator ""
                                                                                           :alertPriorityRule ""
                                                                                           :supportHours {:id 0
                                                                                                          :name ""
                                                                                                          :teams [{}]
                                                                                                          :timezone ""
                                                                                                          :supportDays {:MONDAY {:start ""
                                                                                                                                 :end ""}
                                                                                                                        :TUESDAY {}
                                                                                                                        :WEDNESDAY {}
                                                                                                                        :THURSDAY {}
                                                                                                                        :FRIDAY {}
                                                                                                                        :SATURDAY {}
                                                                                                                        :SUNDAY {}}}
                                                                                           :heartbeat {:summary ""
                                                                                                       :intervalSec 0
                                                                                                       :status ""
                                                                                                       :lastPingReceivedAt ""}
                                                                                           :bidirectional false
                                                                                           :summaryTemplate {:textTemplate ""
                                                                                                             :elements [{:type ""
                                                                                                                         :val ""
                                                                                                                         :func ""
                                                                                                                         :args [{:S ""
                                                                                                                                 :N 0}]}]}
                                                                                           :detailsTemplate {}
                                                                                           :routingTemplate {}
                                                                                           :linkTemplates [{:text ""
                                                                                                            :hrefTemplate {}}]
                                                                                           :priorityTemplate {:valueTemplate {}
                                                                                                              :mappings [{:value ""
                                                                                                                          :priority ""}]}}]
                                                                           :connectorId ""
                                                                           :connectorType ""
                                                                           :name ""
                                                                           :createdAt ""
                                                                           :updatedAt ""
                                                                           :triggerMode ""
                                                                           :bidirectional false
                                                                           :delaySec ""
                                                                           :triggerTypes []
                                                                           :alertFilter {:operator ""
                                                                                         :predicates [{:field ""
                                                                                                       :criteria ""
                                                                                                       :value ""}]}
                                                                           :params {}
                                                                           :teams [{}]}})
require "http/client"

url = "{{baseUrl}}/alert-actions/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/alert-actions/:id"),
    Content = new StringContent("{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/alert-actions/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/alert-actions/:id"

	payload := strings.NewReader("{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}")

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

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

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

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

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

}
PUT /baseUrl/alert-actions/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3332

{
  "id": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "connectorId": "",
  "connectorType": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "triggerMode": "",
  "bidirectional": false,
  "delaySec": "",
  "triggerTypes": [],
  "alertFilter": {
    "operator": "",
    "predicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ]
  },
  "params": {},
  "teams": [
    {}
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/alert-actions/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/alert-actions/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/alert-actions/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/alert-actions/:id")
  .header("content-type", "application/json")
  .body("{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}")
  .asString();
const data = JSON.stringify({
  id: '',
  alertSources: [
    {
      id: 0,
      teams: [
        {
          id: 0,
          name: ''
        }
      ],
      name: '',
      iconUrl: '',
      lightIconUrl: '',
      darkIconUrl: '',
      escalationPolicy: {
        id: 0,
        name: '',
        escalationRules: [
          {
            escalationTimeout: 0,
            user: {
              id: ''
            },
            schedule: {
              id: ''
            },
            users: [
              {
                id: 0,
                firstName: '',
                lastName: ''
              }
            ],
            schedules: [
              {
                id: 0,
                name: '',
                type: ''
              }
            ]
          }
        ],
        teams: [
          {}
        ],
        repeating: false,
        frequency: 0,
        delayMin: 0,
        routingKey: ''
      },
      integrationType: '',
      integrationKey: '',
      integrationUrl: '',
      autoResolutionTimeout: '',
      alertGroupingWindow: '',
      alertCreation: '',
      status: '',
      emailFiltered: false,
      emailResolveFiltered: false,
      active: false,
      emailPredicates: [
        {
          field: '',
          criteria: '',
          value: ''
        }
      ],
      emailResolvePredicates: [
        {
          field: '',
          criteria: '',
          value: ''
        }
      ],
      resolveKeyExtractor: {
        field: '',
        criteria: '',
        value: ''
      },
      filterOperator: '',
      resolveFilterOperator: '',
      alertPriorityRule: '',
      supportHours: {
        id: 0,
        name: '',
        teams: [
          {}
        ],
        timezone: '',
        supportDays: {
          MONDAY: {
            start: '',
            end: ''
          },
          TUESDAY: {},
          WEDNESDAY: {},
          THURSDAY: {},
          FRIDAY: {},
          SATURDAY: {},
          SUNDAY: {}
        }
      },
      heartbeat: {
        summary: '',
        intervalSec: 0,
        status: '',
        lastPingReceivedAt: ''
      },
      bidirectional: false,
      summaryTemplate: {
        textTemplate: '',
        elements: [
          {
            type: '',
            val: '',
            func: '',
            args: [
              {
                S: '',
                N: 0
              }
            ]
          }
        ]
      },
      detailsTemplate: {},
      routingTemplate: {},
      linkTemplates: [
        {
          text: '',
          hrefTemplate: {}
        }
      ],
      priorityTemplate: {
        valueTemplate: {},
        mappings: [
          {
            value: '',
            priority: ''
          }
        ]
      }
    }
  ],
  connectorId: '',
  connectorType: '',
  name: '',
  createdAt: '',
  updatedAt: '',
  triggerMode: '',
  bidirectional: false,
  delaySec: '',
  triggerTypes: [],
  alertFilter: {
    operator: '',
    predicates: [
      {
        field: '',
        criteria: '',
        value: ''
      }
    ]
  },
  params: {},
  teams: [
    {}
  ]
});

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

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

xhr.open('PUT', '{{baseUrl}}/alert-actions/:id');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/alert-actions/:id',
  headers: {'content-type': 'application/json'},
  data: {
    id: '',
    alertSources: [
      {
        id: 0,
        teams: [{id: 0, name: ''}],
        name: '',
        iconUrl: '',
        lightIconUrl: '',
        darkIconUrl: '',
        escalationPolicy: {
          id: 0,
          name: '',
          escalationRules: [
            {
              escalationTimeout: 0,
              user: {id: ''},
              schedule: {id: ''},
              users: [{id: 0, firstName: '', lastName: ''}],
              schedules: [{id: 0, name: '', type: ''}]
            }
          ],
          teams: [{}],
          repeating: false,
          frequency: 0,
          delayMin: 0,
          routingKey: ''
        },
        integrationType: '',
        integrationKey: '',
        integrationUrl: '',
        autoResolutionTimeout: '',
        alertGroupingWindow: '',
        alertCreation: '',
        status: '',
        emailFiltered: false,
        emailResolveFiltered: false,
        active: false,
        emailPredicates: [{field: '', criteria: '', value: ''}],
        emailResolvePredicates: [{field: '', criteria: '', value: ''}],
        resolveKeyExtractor: {field: '', criteria: '', value: ''},
        filterOperator: '',
        resolveFilterOperator: '',
        alertPriorityRule: '',
        supportHours: {
          id: 0,
          name: '',
          teams: [{}],
          timezone: '',
          supportDays: {
            MONDAY: {start: '', end: ''},
            TUESDAY: {},
            WEDNESDAY: {},
            THURSDAY: {},
            FRIDAY: {},
            SATURDAY: {},
            SUNDAY: {}
          }
        },
        heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
        bidirectional: false,
        summaryTemplate: {
          textTemplate: '',
          elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
        },
        detailsTemplate: {},
        routingTemplate: {},
        linkTemplates: [{text: '', hrefTemplate: {}}],
        priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
      }
    ],
    connectorId: '',
    connectorType: '',
    name: '',
    createdAt: '',
    updatedAt: '',
    triggerMode: '',
    bidirectional: false,
    delaySec: '',
    triggerTypes: [],
    alertFilter: {operator: '', predicates: [{field: '', criteria: '', value: ''}]},
    params: {},
    teams: [{}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/alert-actions/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","alertSources":[{"id":0,"teams":[{"id":0,"name":""}],"name":"","iconUrl":"","lightIconUrl":"","darkIconUrl":"","escalationPolicy":{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""},"integrationType":"","integrationKey":"","integrationUrl":"","autoResolutionTimeout":"","alertGroupingWindow":"","alertCreation":"","status":"","emailFiltered":false,"emailResolveFiltered":false,"active":false,"emailPredicates":[{"field":"","criteria":"","value":""}],"emailResolvePredicates":[{"field":"","criteria":"","value":""}],"resolveKeyExtractor":{"field":"","criteria":"","value":""},"filterOperator":"","resolveFilterOperator":"","alertPriorityRule":"","supportHours":{"id":0,"name":"","teams":[{}],"timezone":"","supportDays":{"MONDAY":{"start":"","end":""},"TUESDAY":{},"WEDNESDAY":{},"THURSDAY":{},"FRIDAY":{},"SATURDAY":{},"SUNDAY":{}}},"heartbeat":{"summary":"","intervalSec":0,"status":"","lastPingReceivedAt":""},"bidirectional":false,"summaryTemplate":{"textTemplate":"","elements":[{"type":"","val":"","func":"","args":[{"S":"","N":0}]}]},"detailsTemplate":{},"routingTemplate":{},"linkTemplates":[{"text":"","hrefTemplate":{}}],"priorityTemplate":{"valueTemplate":{},"mappings":[{"value":"","priority":""}]}}],"connectorId":"","connectorType":"","name":"","createdAt":"","updatedAt":"","triggerMode":"","bidirectional":false,"delaySec":"","triggerTypes":[],"alertFilter":{"operator":"","predicates":[{"field":"","criteria":"","value":""}]},"params":{},"teams":[{}]}'
};

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}}/alert-actions/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": "",\n  "alertSources": [\n    {\n      "id": 0,\n      "teams": [\n        {\n          "id": 0,\n          "name": ""\n        }\n      ],\n      "name": "",\n      "iconUrl": "",\n      "lightIconUrl": "",\n      "darkIconUrl": "",\n      "escalationPolicy": {\n        "id": 0,\n        "name": "",\n        "escalationRules": [\n          {\n            "escalationTimeout": 0,\n            "user": {\n              "id": ""\n            },\n            "schedule": {\n              "id": ""\n            },\n            "users": [\n              {\n                "id": 0,\n                "firstName": "",\n                "lastName": ""\n              }\n            ],\n            "schedules": [\n              {\n                "id": 0,\n                "name": "",\n                "type": ""\n              }\n            ]\n          }\n        ],\n        "teams": [\n          {}\n        ],\n        "repeating": false,\n        "frequency": 0,\n        "delayMin": 0,\n        "routingKey": ""\n      },\n      "integrationType": "",\n      "integrationKey": "",\n      "integrationUrl": "",\n      "autoResolutionTimeout": "",\n      "alertGroupingWindow": "",\n      "alertCreation": "",\n      "status": "",\n      "emailFiltered": false,\n      "emailResolveFiltered": false,\n      "active": false,\n      "emailPredicates": [\n        {\n          "field": "",\n          "criteria": "",\n          "value": ""\n        }\n      ],\n      "emailResolvePredicates": [\n        {\n          "field": "",\n          "criteria": "",\n          "value": ""\n        }\n      ],\n      "resolveKeyExtractor": {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      },\n      "filterOperator": "",\n      "resolveFilterOperator": "",\n      "alertPriorityRule": "",\n      "supportHours": {\n        "id": 0,\n        "name": "",\n        "teams": [\n          {}\n        ],\n        "timezone": "",\n        "supportDays": {\n          "MONDAY": {\n            "start": "",\n            "end": ""\n          },\n          "TUESDAY": {},\n          "WEDNESDAY": {},\n          "THURSDAY": {},\n          "FRIDAY": {},\n          "SATURDAY": {},\n          "SUNDAY": {}\n        }\n      },\n      "heartbeat": {\n        "summary": "",\n        "intervalSec": 0,\n        "status": "",\n        "lastPingReceivedAt": ""\n      },\n      "bidirectional": false,\n      "summaryTemplate": {\n        "textTemplate": "",\n        "elements": [\n          {\n            "type": "",\n            "val": "",\n            "func": "",\n            "args": [\n              {\n                "S": "",\n                "N": 0\n              }\n            ]\n          }\n        ]\n      },\n      "detailsTemplate": {},\n      "routingTemplate": {},\n      "linkTemplates": [\n        {\n          "text": "",\n          "hrefTemplate": {}\n        }\n      ],\n      "priorityTemplate": {\n        "valueTemplate": {},\n        "mappings": [\n          {\n            "value": "",\n            "priority": ""\n          }\n        ]\n      }\n    }\n  ],\n  "connectorId": "",\n  "connectorType": "",\n  "name": "",\n  "createdAt": "",\n  "updatedAt": "",\n  "triggerMode": "",\n  "bidirectional": false,\n  "delaySec": "",\n  "triggerTypes": [],\n  "alertFilter": {\n    "operator": "",\n    "predicates": [\n      {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      }\n    ]\n  },\n  "params": {},\n  "teams": [\n    {}\n  ]\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/alert-actions/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/alert-actions/:id',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({
  id: '',
  alertSources: [
    {
      id: 0,
      teams: [{id: 0, name: ''}],
      name: '',
      iconUrl: '',
      lightIconUrl: '',
      darkIconUrl: '',
      escalationPolicy: {
        id: 0,
        name: '',
        escalationRules: [
          {
            escalationTimeout: 0,
            user: {id: ''},
            schedule: {id: ''},
            users: [{id: 0, firstName: '', lastName: ''}],
            schedules: [{id: 0, name: '', type: ''}]
          }
        ],
        teams: [{}],
        repeating: false,
        frequency: 0,
        delayMin: 0,
        routingKey: ''
      },
      integrationType: '',
      integrationKey: '',
      integrationUrl: '',
      autoResolutionTimeout: '',
      alertGroupingWindow: '',
      alertCreation: '',
      status: '',
      emailFiltered: false,
      emailResolveFiltered: false,
      active: false,
      emailPredicates: [{field: '', criteria: '', value: ''}],
      emailResolvePredicates: [{field: '', criteria: '', value: ''}],
      resolveKeyExtractor: {field: '', criteria: '', value: ''},
      filterOperator: '',
      resolveFilterOperator: '',
      alertPriorityRule: '',
      supportHours: {
        id: 0,
        name: '',
        teams: [{}],
        timezone: '',
        supportDays: {
          MONDAY: {start: '', end: ''},
          TUESDAY: {},
          WEDNESDAY: {},
          THURSDAY: {},
          FRIDAY: {},
          SATURDAY: {},
          SUNDAY: {}
        }
      },
      heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
      bidirectional: false,
      summaryTemplate: {
        textTemplate: '',
        elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
      },
      detailsTemplate: {},
      routingTemplate: {},
      linkTemplates: [{text: '', hrefTemplate: {}}],
      priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
    }
  ],
  connectorId: '',
  connectorType: '',
  name: '',
  createdAt: '',
  updatedAt: '',
  triggerMode: '',
  bidirectional: false,
  delaySec: '',
  triggerTypes: [],
  alertFilter: {operator: '', predicates: [{field: '', criteria: '', value: ''}]},
  params: {},
  teams: [{}]
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/alert-actions/:id',
  headers: {'content-type': 'application/json'},
  body: {
    id: '',
    alertSources: [
      {
        id: 0,
        teams: [{id: 0, name: ''}],
        name: '',
        iconUrl: '',
        lightIconUrl: '',
        darkIconUrl: '',
        escalationPolicy: {
          id: 0,
          name: '',
          escalationRules: [
            {
              escalationTimeout: 0,
              user: {id: ''},
              schedule: {id: ''},
              users: [{id: 0, firstName: '', lastName: ''}],
              schedules: [{id: 0, name: '', type: ''}]
            }
          ],
          teams: [{}],
          repeating: false,
          frequency: 0,
          delayMin: 0,
          routingKey: ''
        },
        integrationType: '',
        integrationKey: '',
        integrationUrl: '',
        autoResolutionTimeout: '',
        alertGroupingWindow: '',
        alertCreation: '',
        status: '',
        emailFiltered: false,
        emailResolveFiltered: false,
        active: false,
        emailPredicates: [{field: '', criteria: '', value: ''}],
        emailResolvePredicates: [{field: '', criteria: '', value: ''}],
        resolveKeyExtractor: {field: '', criteria: '', value: ''},
        filterOperator: '',
        resolveFilterOperator: '',
        alertPriorityRule: '',
        supportHours: {
          id: 0,
          name: '',
          teams: [{}],
          timezone: '',
          supportDays: {
            MONDAY: {start: '', end: ''},
            TUESDAY: {},
            WEDNESDAY: {},
            THURSDAY: {},
            FRIDAY: {},
            SATURDAY: {},
            SUNDAY: {}
          }
        },
        heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
        bidirectional: false,
        summaryTemplate: {
          textTemplate: '',
          elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
        },
        detailsTemplate: {},
        routingTemplate: {},
        linkTemplates: [{text: '', hrefTemplate: {}}],
        priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
      }
    ],
    connectorId: '',
    connectorType: '',
    name: '',
    createdAt: '',
    updatedAt: '',
    triggerMode: '',
    bidirectional: false,
    delaySec: '',
    triggerTypes: [],
    alertFilter: {operator: '', predicates: [{field: '', criteria: '', value: ''}]},
    params: {},
    teams: [{}]
  },
  json: true
};

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

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

const req = unirest('PUT', '{{baseUrl}}/alert-actions/:id');

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

req.type('json');
req.send({
  id: '',
  alertSources: [
    {
      id: 0,
      teams: [
        {
          id: 0,
          name: ''
        }
      ],
      name: '',
      iconUrl: '',
      lightIconUrl: '',
      darkIconUrl: '',
      escalationPolicy: {
        id: 0,
        name: '',
        escalationRules: [
          {
            escalationTimeout: 0,
            user: {
              id: ''
            },
            schedule: {
              id: ''
            },
            users: [
              {
                id: 0,
                firstName: '',
                lastName: ''
              }
            ],
            schedules: [
              {
                id: 0,
                name: '',
                type: ''
              }
            ]
          }
        ],
        teams: [
          {}
        ],
        repeating: false,
        frequency: 0,
        delayMin: 0,
        routingKey: ''
      },
      integrationType: '',
      integrationKey: '',
      integrationUrl: '',
      autoResolutionTimeout: '',
      alertGroupingWindow: '',
      alertCreation: '',
      status: '',
      emailFiltered: false,
      emailResolveFiltered: false,
      active: false,
      emailPredicates: [
        {
          field: '',
          criteria: '',
          value: ''
        }
      ],
      emailResolvePredicates: [
        {
          field: '',
          criteria: '',
          value: ''
        }
      ],
      resolveKeyExtractor: {
        field: '',
        criteria: '',
        value: ''
      },
      filterOperator: '',
      resolveFilterOperator: '',
      alertPriorityRule: '',
      supportHours: {
        id: 0,
        name: '',
        teams: [
          {}
        ],
        timezone: '',
        supportDays: {
          MONDAY: {
            start: '',
            end: ''
          },
          TUESDAY: {},
          WEDNESDAY: {},
          THURSDAY: {},
          FRIDAY: {},
          SATURDAY: {},
          SUNDAY: {}
        }
      },
      heartbeat: {
        summary: '',
        intervalSec: 0,
        status: '',
        lastPingReceivedAt: ''
      },
      bidirectional: false,
      summaryTemplate: {
        textTemplate: '',
        elements: [
          {
            type: '',
            val: '',
            func: '',
            args: [
              {
                S: '',
                N: 0
              }
            ]
          }
        ]
      },
      detailsTemplate: {},
      routingTemplate: {},
      linkTemplates: [
        {
          text: '',
          hrefTemplate: {}
        }
      ],
      priorityTemplate: {
        valueTemplate: {},
        mappings: [
          {
            value: '',
            priority: ''
          }
        ]
      }
    }
  ],
  connectorId: '',
  connectorType: '',
  name: '',
  createdAt: '',
  updatedAt: '',
  triggerMode: '',
  bidirectional: false,
  delaySec: '',
  triggerTypes: [],
  alertFilter: {
    operator: '',
    predicates: [
      {
        field: '',
        criteria: '',
        value: ''
      }
    ]
  },
  params: {},
  teams: [
    {}
  ]
});

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

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/alert-actions/:id',
  headers: {'content-type': 'application/json'},
  data: {
    id: '',
    alertSources: [
      {
        id: 0,
        teams: [{id: 0, name: ''}],
        name: '',
        iconUrl: '',
        lightIconUrl: '',
        darkIconUrl: '',
        escalationPolicy: {
          id: 0,
          name: '',
          escalationRules: [
            {
              escalationTimeout: 0,
              user: {id: ''},
              schedule: {id: ''},
              users: [{id: 0, firstName: '', lastName: ''}],
              schedules: [{id: 0, name: '', type: ''}]
            }
          ],
          teams: [{}],
          repeating: false,
          frequency: 0,
          delayMin: 0,
          routingKey: ''
        },
        integrationType: '',
        integrationKey: '',
        integrationUrl: '',
        autoResolutionTimeout: '',
        alertGroupingWindow: '',
        alertCreation: '',
        status: '',
        emailFiltered: false,
        emailResolveFiltered: false,
        active: false,
        emailPredicates: [{field: '', criteria: '', value: ''}],
        emailResolvePredicates: [{field: '', criteria: '', value: ''}],
        resolveKeyExtractor: {field: '', criteria: '', value: ''},
        filterOperator: '',
        resolveFilterOperator: '',
        alertPriorityRule: '',
        supportHours: {
          id: 0,
          name: '',
          teams: [{}],
          timezone: '',
          supportDays: {
            MONDAY: {start: '', end: ''},
            TUESDAY: {},
            WEDNESDAY: {},
            THURSDAY: {},
            FRIDAY: {},
            SATURDAY: {},
            SUNDAY: {}
          }
        },
        heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
        bidirectional: false,
        summaryTemplate: {
          textTemplate: '',
          elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
        },
        detailsTemplate: {},
        routingTemplate: {},
        linkTemplates: [{text: '', hrefTemplate: {}}],
        priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
      }
    ],
    connectorId: '',
    connectorType: '',
    name: '',
    createdAt: '',
    updatedAt: '',
    triggerMode: '',
    bidirectional: false,
    delaySec: '',
    triggerTypes: [],
    alertFilter: {operator: '', predicates: [{field: '', criteria: '', value: ''}]},
    params: {},
    teams: [{}]
  }
};

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

const url = '{{baseUrl}}/alert-actions/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","alertSources":[{"id":0,"teams":[{"id":0,"name":""}],"name":"","iconUrl":"","lightIconUrl":"","darkIconUrl":"","escalationPolicy":{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""},"integrationType":"","integrationKey":"","integrationUrl":"","autoResolutionTimeout":"","alertGroupingWindow":"","alertCreation":"","status":"","emailFiltered":false,"emailResolveFiltered":false,"active":false,"emailPredicates":[{"field":"","criteria":"","value":""}],"emailResolvePredicates":[{"field":"","criteria":"","value":""}],"resolveKeyExtractor":{"field":"","criteria":"","value":""},"filterOperator":"","resolveFilterOperator":"","alertPriorityRule":"","supportHours":{"id":0,"name":"","teams":[{}],"timezone":"","supportDays":{"MONDAY":{"start":"","end":""},"TUESDAY":{},"WEDNESDAY":{},"THURSDAY":{},"FRIDAY":{},"SATURDAY":{},"SUNDAY":{}}},"heartbeat":{"summary":"","intervalSec":0,"status":"","lastPingReceivedAt":""},"bidirectional":false,"summaryTemplate":{"textTemplate":"","elements":[{"type":"","val":"","func":"","args":[{"S":"","N":0}]}]},"detailsTemplate":{},"routingTemplate":{},"linkTemplates":[{"text":"","hrefTemplate":{}}],"priorityTemplate":{"valueTemplate":{},"mappings":[{"value":"","priority":""}]}}],"connectorId":"","connectorType":"","name":"","createdAt":"","updatedAt":"","triggerMode":"","bidirectional":false,"delaySec":"","triggerTypes":[],"alertFilter":{"operator":"","predicates":[{"field":"","criteria":"","value":""}]},"params":{},"teams":[{}]}'
};

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 = @{ @"id": @"",
                              @"alertSources": @[ @{ @"id": @0, @"teams": @[ @{ @"id": @0, @"name": @"" } ], @"name": @"", @"iconUrl": @"", @"lightIconUrl": @"", @"darkIconUrl": @"", @"escalationPolicy": @{ @"id": @0, @"name": @"", @"escalationRules": @[ @{ @"escalationTimeout": @0, @"user": @{ @"id": @"" }, @"schedule": @{ @"id": @"" }, @"users": @[ @{ @"id": @0, @"firstName": @"", @"lastName": @"" } ], @"schedules": @[ @{ @"id": @0, @"name": @"", @"type": @"" } ] } ], @"teams": @[ @{  } ], @"repeating": @NO, @"frequency": @0, @"delayMin": @0, @"routingKey": @"" }, @"integrationType": @"", @"integrationKey": @"", @"integrationUrl": @"", @"autoResolutionTimeout": @"", @"alertGroupingWindow": @"", @"alertCreation": @"", @"status": @"", @"emailFiltered": @NO, @"emailResolveFiltered": @NO, @"active": @NO, @"emailPredicates": @[ @{ @"field": @"", @"criteria": @"", @"value": @"" } ], @"emailResolvePredicates": @[ @{ @"field": @"", @"criteria": @"", @"value": @"" } ], @"resolveKeyExtractor": @{ @"field": @"", @"criteria": @"", @"value": @"" }, @"filterOperator": @"", @"resolveFilterOperator": @"", @"alertPriorityRule": @"", @"supportHours": @{ @"id": @0, @"name": @"", @"teams": @[ @{  } ], @"timezone": @"", @"supportDays": @{ @"MONDAY": @{ @"start": @"", @"end": @"" }, @"TUESDAY": @{  }, @"WEDNESDAY": @{  }, @"THURSDAY": @{  }, @"FRIDAY": @{  }, @"SATURDAY": @{  }, @"SUNDAY": @{  } } }, @"heartbeat": @{ @"summary": @"", @"intervalSec": @0, @"status": @"", @"lastPingReceivedAt": @"" }, @"bidirectional": @NO, @"summaryTemplate": @{ @"textTemplate": @"", @"elements": @[ @{ @"type": @"", @"val": @"", @"func": @"", @"args": @[ @{ @"S": @"", @"N": @0 } ] } ] }, @"detailsTemplate": @{  }, @"routingTemplate": @{  }, @"linkTemplates": @[ @{ @"text": @"", @"hrefTemplate": @{  } } ], @"priorityTemplate": @{ @"valueTemplate": @{  }, @"mappings": @[ @{ @"value": @"", @"priority": @"" } ] } } ],
                              @"connectorId": @"",
                              @"connectorType": @"",
                              @"name": @"",
                              @"createdAt": @"",
                              @"updatedAt": @"",
                              @"triggerMode": @"",
                              @"bidirectional": @NO,
                              @"delaySec": @"",
                              @"triggerTypes": @[  ],
                              @"alertFilter": @{ @"operator": @"", @"predicates": @[ @{ @"field": @"", @"criteria": @"", @"value": @"" } ] },
                              @"params": @{  },
                              @"teams": @[ @{  } ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/alert-actions/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

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

let uri = Uri.of_string "{{baseUrl}}/alert-actions/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/alert-actions/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'id' => '',
    'alertSources' => [
        [
                'id' => 0,
                'teams' => [
                                [
                                                                'id' => 0,
                                                                'name' => ''
                                ]
                ],
                'name' => '',
                'iconUrl' => '',
                'lightIconUrl' => '',
                'darkIconUrl' => '',
                'escalationPolicy' => [
                                'id' => 0,
                                'name' => '',
                                'escalationRules' => [
                                                                [
                                                                                                                                'escalationTimeout' => 0,
                                                                                                                                'user' => [
                                                                                                                                                                                                                                                                'id' => ''
                                                                                                                                ],
                                                                                                                                'schedule' => [
                                                                                                                                                                                                                                                                'id' => ''
                                                                                                                                ],
                                                                                                                                'users' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'firstName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'lastName' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'schedules' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ],
                                'teams' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'repeating' => null,
                                'frequency' => 0,
                                'delayMin' => 0,
                                'routingKey' => ''
                ],
                'integrationType' => '',
                'integrationKey' => '',
                'integrationUrl' => '',
                'autoResolutionTimeout' => '',
                'alertGroupingWindow' => '',
                'alertCreation' => '',
                'status' => '',
                'emailFiltered' => null,
                'emailResolveFiltered' => null,
                'active' => null,
                'emailPredicates' => [
                                [
                                                                'field' => '',
                                                                'criteria' => '',
                                                                'value' => ''
                                ]
                ],
                'emailResolvePredicates' => [
                                [
                                                                'field' => '',
                                                                'criteria' => '',
                                                                'value' => ''
                                ]
                ],
                'resolveKeyExtractor' => [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ],
                'filterOperator' => '',
                'resolveFilterOperator' => '',
                'alertPriorityRule' => '',
                'supportHours' => [
                                'id' => 0,
                                'name' => '',
                                'teams' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'timezone' => '',
                                'supportDays' => [
                                                                'MONDAY' => [
                                                                                                                                'start' => '',
                                                                                                                                'end' => ''
                                                                ],
                                                                'TUESDAY' => [
                                                                                                                                
                                                                ],
                                                                'WEDNESDAY' => [
                                                                                                                                
                                                                ],
                                                                'THURSDAY' => [
                                                                                                                                
                                                                ],
                                                                'FRIDAY' => [
                                                                                                                                
                                                                ],
                                                                'SATURDAY' => [
                                                                                                                                
                                                                ],
                                                                'SUNDAY' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'heartbeat' => [
                                'summary' => '',
                                'intervalSec' => 0,
                                'status' => '',
                                'lastPingReceivedAt' => ''
                ],
                'bidirectional' => null,
                'summaryTemplate' => [
                                'textTemplate' => '',
                                'elements' => [
                                                                [
                                                                                                                                'type' => '',
                                                                                                                                'val' => '',
                                                                                                                                'func' => '',
                                                                                                                                'args' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'S' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'N' => 0
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'detailsTemplate' => [
                                
                ],
                'routingTemplate' => [
                                
                ],
                'linkTemplates' => [
                                [
                                                                'text' => '',
                                                                'hrefTemplate' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'priorityTemplate' => [
                                'valueTemplate' => [
                                                                
                                ],
                                'mappings' => [
                                                                [
                                                                                                                                'value' => '',
                                                                                                                                'priority' => ''
                                                                ]
                                ]
                ]
        ]
    ],
    'connectorId' => '',
    'connectorType' => '',
    'name' => '',
    'createdAt' => '',
    'updatedAt' => '',
    'triggerMode' => '',
    'bidirectional' => null,
    'delaySec' => '',
    'triggerTypes' => [
        
    ],
    'alertFilter' => [
        'operator' => '',
        'predicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ]
    ],
    'params' => [
        
    ],
    'teams' => [
        [
                
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/alert-actions/:id', [
  'body' => '{
  "id": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "connectorId": "",
  "connectorType": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "triggerMode": "",
  "bidirectional": false,
  "delaySec": "",
  "triggerTypes": [],
  "alertFilter": {
    "operator": "",
    "predicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ]
  },
  "params": {},
  "teams": [
    {}
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/alert-actions/:id');
$request->setMethod(HTTP_METH_PUT);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => '',
  'alertSources' => [
    [
        'id' => 0,
        'teams' => [
                [
                                'id' => 0,
                                'name' => ''
                ]
        ],
        'name' => '',
        'iconUrl' => '',
        'lightIconUrl' => '',
        'darkIconUrl' => '',
        'escalationPolicy' => [
                'id' => 0,
                'name' => '',
                'escalationRules' => [
                                [
                                                                'escalationTimeout' => 0,
                                                                'user' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'schedule' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'users' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'firstName' => '',
                                                                                                                                                                                                                                                                'lastName' => ''
                                                                                                                                ]
                                                                ],
                                                                'schedules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'teams' => [
                                [
                                                                
                                ]
                ],
                'repeating' => null,
                'frequency' => 0,
                'delayMin' => 0,
                'routingKey' => ''
        ],
        'integrationType' => '',
        'integrationKey' => '',
        'integrationUrl' => '',
        'autoResolutionTimeout' => '',
        'alertGroupingWindow' => '',
        'alertCreation' => '',
        'status' => '',
        'emailFiltered' => null,
        'emailResolveFiltered' => null,
        'active' => null,
        'emailPredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'emailResolvePredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'resolveKeyExtractor' => [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ],
        'filterOperator' => '',
        'resolveFilterOperator' => '',
        'alertPriorityRule' => '',
        'supportHours' => [
                'id' => 0,
                'name' => '',
                'teams' => [
                                [
                                                                
                                ]
                ],
                'timezone' => '',
                'supportDays' => [
                                'MONDAY' => [
                                                                'start' => '',
                                                                'end' => ''
                                ],
                                'TUESDAY' => [
                                                                
                                ],
                                'WEDNESDAY' => [
                                                                
                                ],
                                'THURSDAY' => [
                                                                
                                ],
                                'FRIDAY' => [
                                                                
                                ],
                                'SATURDAY' => [
                                                                
                                ],
                                'SUNDAY' => [
                                                                
                                ]
                ]
        ],
        'heartbeat' => [
                'summary' => '',
                'intervalSec' => 0,
                'status' => '',
                'lastPingReceivedAt' => ''
        ],
        'bidirectional' => null,
        'summaryTemplate' => [
                'textTemplate' => '',
                'elements' => [
                                [
                                                                'type' => '',
                                                                'val' => '',
                                                                'func' => '',
                                                                'args' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'S' => '',
                                                                                                                                                                                                                                                                'N' => 0
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ],
        'detailsTemplate' => [
                
        ],
        'routingTemplate' => [
                
        ],
        'linkTemplates' => [
                [
                                'text' => '',
                                'hrefTemplate' => [
                                                                
                                ]
                ]
        ],
        'priorityTemplate' => [
                'valueTemplate' => [
                                
                ],
                'mappings' => [
                                [
                                                                'value' => '',
                                                                'priority' => ''
                                ]
                ]
        ]
    ]
  ],
  'connectorId' => '',
  'connectorType' => '',
  'name' => '',
  'createdAt' => '',
  'updatedAt' => '',
  'triggerMode' => '',
  'bidirectional' => null,
  'delaySec' => '',
  'triggerTypes' => [
    
  ],
  'alertFilter' => [
    'operator' => '',
    'predicates' => [
        [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ]
    ]
  ],
  'params' => [
    
  ],
  'teams' => [
    [
        
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => '',
  'alertSources' => [
    [
        'id' => 0,
        'teams' => [
                [
                                'id' => 0,
                                'name' => ''
                ]
        ],
        'name' => '',
        'iconUrl' => '',
        'lightIconUrl' => '',
        'darkIconUrl' => '',
        'escalationPolicy' => [
                'id' => 0,
                'name' => '',
                'escalationRules' => [
                                [
                                                                'escalationTimeout' => 0,
                                                                'user' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'schedule' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'users' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'firstName' => '',
                                                                                                                                                                                                                                                                'lastName' => ''
                                                                                                                                ]
                                                                ],
                                                                'schedules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'teams' => [
                                [
                                                                
                                ]
                ],
                'repeating' => null,
                'frequency' => 0,
                'delayMin' => 0,
                'routingKey' => ''
        ],
        'integrationType' => '',
        'integrationKey' => '',
        'integrationUrl' => '',
        'autoResolutionTimeout' => '',
        'alertGroupingWindow' => '',
        'alertCreation' => '',
        'status' => '',
        'emailFiltered' => null,
        'emailResolveFiltered' => null,
        'active' => null,
        'emailPredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'emailResolvePredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'resolveKeyExtractor' => [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ],
        'filterOperator' => '',
        'resolveFilterOperator' => '',
        'alertPriorityRule' => '',
        'supportHours' => [
                'id' => 0,
                'name' => '',
                'teams' => [
                                [
                                                                
                                ]
                ],
                'timezone' => '',
                'supportDays' => [
                                'MONDAY' => [
                                                                'start' => '',
                                                                'end' => ''
                                ],
                                'TUESDAY' => [
                                                                
                                ],
                                'WEDNESDAY' => [
                                                                
                                ],
                                'THURSDAY' => [
                                                                
                                ],
                                'FRIDAY' => [
                                                                
                                ],
                                'SATURDAY' => [
                                                                
                                ],
                                'SUNDAY' => [
                                                                
                                ]
                ]
        ],
        'heartbeat' => [
                'summary' => '',
                'intervalSec' => 0,
                'status' => '',
                'lastPingReceivedAt' => ''
        ],
        'bidirectional' => null,
        'summaryTemplate' => [
                'textTemplate' => '',
                'elements' => [
                                [
                                                                'type' => '',
                                                                'val' => '',
                                                                'func' => '',
                                                                'args' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'S' => '',
                                                                                                                                                                                                                                                                'N' => 0
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ],
        'detailsTemplate' => [
                
        ],
        'routingTemplate' => [
                
        ],
        'linkTemplates' => [
                [
                                'text' => '',
                                'hrefTemplate' => [
                                                                
                                ]
                ]
        ],
        'priorityTemplate' => [
                'valueTemplate' => [
                                
                ],
                'mappings' => [
                                [
                                                                'value' => '',
                                                                'priority' => ''
                                ]
                ]
        ]
    ]
  ],
  'connectorId' => '',
  'connectorType' => '',
  'name' => '',
  'createdAt' => '',
  'updatedAt' => '',
  'triggerMode' => '',
  'bidirectional' => null,
  'delaySec' => '',
  'triggerTypes' => [
    
  ],
  'alertFilter' => [
    'operator' => '',
    'predicates' => [
        [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ]
    ]
  ],
  'params' => [
    
  ],
  'teams' => [
    [
        
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/alert-actions/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/alert-actions/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "connectorId": "",
  "connectorType": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "triggerMode": "",
  "bidirectional": false,
  "delaySec": "",
  "triggerTypes": [],
  "alertFilter": {
    "operator": "",
    "predicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ]
  },
  "params": {},
  "teams": [
    {}
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/alert-actions/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "connectorId": "",
  "connectorType": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "triggerMode": "",
  "bidirectional": false,
  "delaySec": "",
  "triggerTypes": [],
  "alertFilter": {
    "operator": "",
    "predicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ]
  },
  "params": {},
  "teams": [
    {}
  ]
}'
import http.client

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

payload = "{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}"

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

conn.request("PUT", "/baseUrl/alert-actions/:id", payload, headers)

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

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

url = "{{baseUrl}}/alert-actions/:id"

payload = {
    "id": "",
    "alertSources": [
        {
            "id": 0,
            "teams": [
                {
                    "id": 0,
                    "name": ""
                }
            ],
            "name": "",
            "iconUrl": "",
            "lightIconUrl": "",
            "darkIconUrl": "",
            "escalationPolicy": {
                "id": 0,
                "name": "",
                "escalationRules": [
                    {
                        "escalationTimeout": 0,
                        "user": { "id": "" },
                        "schedule": { "id": "" },
                        "users": [
                            {
                                "id": 0,
                                "firstName": "",
                                "lastName": ""
                            }
                        ],
                        "schedules": [
                            {
                                "id": 0,
                                "name": "",
                                "type": ""
                            }
                        ]
                    }
                ],
                "teams": [{}],
                "repeating": False,
                "frequency": 0,
                "delayMin": 0,
                "routingKey": ""
            },
            "integrationType": "",
            "integrationKey": "",
            "integrationUrl": "",
            "autoResolutionTimeout": "",
            "alertGroupingWindow": "",
            "alertCreation": "",
            "status": "",
            "emailFiltered": False,
            "emailResolveFiltered": False,
            "active": False,
            "emailPredicates": [
                {
                    "field": "",
                    "criteria": "",
                    "value": ""
                }
            ],
            "emailResolvePredicates": [
                {
                    "field": "",
                    "criteria": "",
                    "value": ""
                }
            ],
            "resolveKeyExtractor": {
                "field": "",
                "criteria": "",
                "value": ""
            },
            "filterOperator": "",
            "resolveFilterOperator": "",
            "alertPriorityRule": "",
            "supportHours": {
                "id": 0,
                "name": "",
                "teams": [{}],
                "timezone": "",
                "supportDays": {
                    "MONDAY": {
                        "start": "",
                        "end": ""
                    },
                    "TUESDAY": {},
                    "WEDNESDAY": {},
                    "THURSDAY": {},
                    "FRIDAY": {},
                    "SATURDAY": {},
                    "SUNDAY": {}
                }
            },
            "heartbeat": {
                "summary": "",
                "intervalSec": 0,
                "status": "",
                "lastPingReceivedAt": ""
            },
            "bidirectional": False,
            "summaryTemplate": {
                "textTemplate": "",
                "elements": [
                    {
                        "type": "",
                        "val": "",
                        "func": "",
                        "args": [
                            {
                                "S": "",
                                "N": 0
                            }
                        ]
                    }
                ]
            },
            "detailsTemplate": {},
            "routingTemplate": {},
            "linkTemplates": [
                {
                    "text": "",
                    "hrefTemplate": {}
                }
            ],
            "priorityTemplate": {
                "valueTemplate": {},
                "mappings": [
                    {
                        "value": "",
                        "priority": ""
                    }
                ]
            }
        }
    ],
    "connectorId": "",
    "connectorType": "",
    "name": "",
    "createdAt": "",
    "updatedAt": "",
    "triggerMode": "",
    "bidirectional": False,
    "delaySec": "",
    "triggerTypes": [],
    "alertFilter": {
        "operator": "",
        "predicates": [
            {
                "field": "",
                "criteria": "",
                "value": ""
            }
        ]
    },
    "params": {},
    "teams": [{}]
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/alert-actions/:id"

payload <- "{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/alert-actions/:id")

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

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}"

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

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

response = conn.put('/baseUrl/alert-actions/:id') do |req|
  req.body = "{\n  \"id\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"connectorId\": \"\",\n  \"connectorType\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"triggerMode\": \"\",\n  \"bidirectional\": false,\n  \"delaySec\": \"\",\n  \"triggerTypes\": [],\n  \"alertFilter\": {\n    \"operator\": \"\",\n    \"predicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"params\": {},\n  \"teams\": [\n    {}\n  ]\n}"
end

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

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

    let payload = json!({
        "id": "",
        "alertSources": (
            json!({
                "id": 0,
                "teams": (
                    json!({
                        "id": 0,
                        "name": ""
                    })
                ),
                "name": "",
                "iconUrl": "",
                "lightIconUrl": "",
                "darkIconUrl": "",
                "escalationPolicy": json!({
                    "id": 0,
                    "name": "",
                    "escalationRules": (
                        json!({
                            "escalationTimeout": 0,
                            "user": json!({"id": ""}),
                            "schedule": json!({"id": ""}),
                            "users": (
                                json!({
                                    "id": 0,
                                    "firstName": "",
                                    "lastName": ""
                                })
                            ),
                            "schedules": (
                                json!({
                                    "id": 0,
                                    "name": "",
                                    "type": ""
                                })
                            )
                        })
                    ),
                    "teams": (json!({})),
                    "repeating": false,
                    "frequency": 0,
                    "delayMin": 0,
                    "routingKey": ""
                }),
                "integrationType": "",
                "integrationKey": "",
                "integrationUrl": "",
                "autoResolutionTimeout": "",
                "alertGroupingWindow": "",
                "alertCreation": "",
                "status": "",
                "emailFiltered": false,
                "emailResolveFiltered": false,
                "active": false,
                "emailPredicates": (
                    json!({
                        "field": "",
                        "criteria": "",
                        "value": ""
                    })
                ),
                "emailResolvePredicates": (
                    json!({
                        "field": "",
                        "criteria": "",
                        "value": ""
                    })
                ),
                "resolveKeyExtractor": json!({
                    "field": "",
                    "criteria": "",
                    "value": ""
                }),
                "filterOperator": "",
                "resolveFilterOperator": "",
                "alertPriorityRule": "",
                "supportHours": json!({
                    "id": 0,
                    "name": "",
                    "teams": (json!({})),
                    "timezone": "",
                    "supportDays": json!({
                        "MONDAY": json!({
                            "start": "",
                            "end": ""
                        }),
                        "TUESDAY": json!({}),
                        "WEDNESDAY": json!({}),
                        "THURSDAY": json!({}),
                        "FRIDAY": json!({}),
                        "SATURDAY": json!({}),
                        "SUNDAY": json!({})
                    })
                }),
                "heartbeat": json!({
                    "summary": "",
                    "intervalSec": 0,
                    "status": "",
                    "lastPingReceivedAt": ""
                }),
                "bidirectional": false,
                "summaryTemplate": json!({
                    "textTemplate": "",
                    "elements": (
                        json!({
                            "type": "",
                            "val": "",
                            "func": "",
                            "args": (
                                json!({
                                    "S": "",
                                    "N": 0
                                })
                            )
                        })
                    )
                }),
                "detailsTemplate": json!({}),
                "routingTemplate": json!({}),
                "linkTemplates": (
                    json!({
                        "text": "",
                        "hrefTemplate": json!({})
                    })
                ),
                "priorityTemplate": json!({
                    "valueTemplate": json!({}),
                    "mappings": (
                        json!({
                            "value": "",
                            "priority": ""
                        })
                    )
                })
            })
        ),
        "connectorId": "",
        "connectorType": "",
        "name": "",
        "createdAt": "",
        "updatedAt": "",
        "triggerMode": "",
        "bidirectional": false,
        "delaySec": "",
        "triggerTypes": (),
        "alertFilter": json!({
            "operator": "",
            "predicates": (
                json!({
                    "field": "",
                    "criteria": "",
                    "value": ""
                })
            )
        }),
        "params": json!({}),
        "teams": (json!({}))
    });

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

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

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

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/alert-actions/:id \
  --header 'content-type: application/json' \
  --data '{
  "id": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "connectorId": "",
  "connectorType": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "triggerMode": "",
  "bidirectional": false,
  "delaySec": "",
  "triggerTypes": [],
  "alertFilter": {
    "operator": "",
    "predicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ]
  },
  "params": {},
  "teams": [
    {}
  ]
}'
echo '{
  "id": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "connectorId": "",
  "connectorType": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "triggerMode": "",
  "bidirectional": false,
  "delaySec": "",
  "triggerTypes": [],
  "alertFilter": {
    "operator": "",
    "predicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ]
  },
  "params": {},
  "teams": [
    {}
  ]
}' |  \
  http PUT {{baseUrl}}/alert-actions/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": "",\n  "alertSources": [\n    {\n      "id": 0,\n      "teams": [\n        {\n          "id": 0,\n          "name": ""\n        }\n      ],\n      "name": "",\n      "iconUrl": "",\n      "lightIconUrl": "",\n      "darkIconUrl": "",\n      "escalationPolicy": {\n        "id": 0,\n        "name": "",\n        "escalationRules": [\n          {\n            "escalationTimeout": 0,\n            "user": {\n              "id": ""\n            },\n            "schedule": {\n              "id": ""\n            },\n            "users": [\n              {\n                "id": 0,\n                "firstName": "",\n                "lastName": ""\n              }\n            ],\n            "schedules": [\n              {\n                "id": 0,\n                "name": "",\n                "type": ""\n              }\n            ]\n          }\n        ],\n        "teams": [\n          {}\n        ],\n        "repeating": false,\n        "frequency": 0,\n        "delayMin": 0,\n        "routingKey": ""\n      },\n      "integrationType": "",\n      "integrationKey": "",\n      "integrationUrl": "",\n      "autoResolutionTimeout": "",\n      "alertGroupingWindow": "",\n      "alertCreation": "",\n      "status": "",\n      "emailFiltered": false,\n      "emailResolveFiltered": false,\n      "active": false,\n      "emailPredicates": [\n        {\n          "field": "",\n          "criteria": "",\n          "value": ""\n        }\n      ],\n      "emailResolvePredicates": [\n        {\n          "field": "",\n          "criteria": "",\n          "value": ""\n        }\n      ],\n      "resolveKeyExtractor": {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      },\n      "filterOperator": "",\n      "resolveFilterOperator": "",\n      "alertPriorityRule": "",\n      "supportHours": {\n        "id": 0,\n        "name": "",\n        "teams": [\n          {}\n        ],\n        "timezone": "",\n        "supportDays": {\n          "MONDAY": {\n            "start": "",\n            "end": ""\n          },\n          "TUESDAY": {},\n          "WEDNESDAY": {},\n          "THURSDAY": {},\n          "FRIDAY": {},\n          "SATURDAY": {},\n          "SUNDAY": {}\n        }\n      },\n      "heartbeat": {\n        "summary": "",\n        "intervalSec": 0,\n        "status": "",\n        "lastPingReceivedAt": ""\n      },\n      "bidirectional": false,\n      "summaryTemplate": {\n        "textTemplate": "",\n        "elements": [\n          {\n            "type": "",\n            "val": "",\n            "func": "",\n            "args": [\n              {\n                "S": "",\n                "N": 0\n              }\n            ]\n          }\n        ]\n      },\n      "detailsTemplate": {},\n      "routingTemplate": {},\n      "linkTemplates": [\n        {\n          "text": "",\n          "hrefTemplate": {}\n        }\n      ],\n      "priorityTemplate": {\n        "valueTemplate": {},\n        "mappings": [\n          {\n            "value": "",\n            "priority": ""\n          }\n        ]\n      }\n    }\n  ],\n  "connectorId": "",\n  "connectorType": "",\n  "name": "",\n  "createdAt": "",\n  "updatedAt": "",\n  "triggerMode": "",\n  "bidirectional": false,\n  "delaySec": "",\n  "triggerTypes": [],\n  "alertFilter": {\n    "operator": "",\n    "predicates": [\n      {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      }\n    ]\n  },\n  "params": {},\n  "teams": [\n    {}\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/alert-actions/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": "",
  "alertSources": [
    [
      "id": 0,
      "teams": [
        [
          "id": 0,
          "name": ""
        ]
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": [
        "id": 0,
        "name": "",
        "escalationRules": [
          [
            "escalationTimeout": 0,
            "user": ["id": ""],
            "schedule": ["id": ""],
            "users": [
              [
                "id": 0,
                "firstName": "",
                "lastName": ""
              ]
            ],
            "schedules": [
              [
                "id": 0,
                "name": "",
                "type": ""
              ]
            ]
          ]
        ],
        "teams": [[]],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      ],
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        [
          "field": "",
          "criteria": "",
          "value": ""
        ]
      ],
      "emailResolvePredicates": [
        [
          "field": "",
          "criteria": "",
          "value": ""
        ]
      ],
      "resolveKeyExtractor": [
        "field": "",
        "criteria": "",
        "value": ""
      ],
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": [
        "id": 0,
        "name": "",
        "teams": [[]],
        "timezone": "",
        "supportDays": [
          "MONDAY": [
            "start": "",
            "end": ""
          ],
          "TUESDAY": [],
          "WEDNESDAY": [],
          "THURSDAY": [],
          "FRIDAY": [],
          "SATURDAY": [],
          "SUNDAY": []
        ]
      ],
      "heartbeat": [
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      ],
      "bidirectional": false,
      "summaryTemplate": [
        "textTemplate": "",
        "elements": [
          [
            "type": "",
            "val": "",
            "func": "",
            "args": [
              [
                "S": "",
                "N": 0
              ]
            ]
          ]
        ]
      ],
      "detailsTemplate": [],
      "routingTemplate": [],
      "linkTemplates": [
        [
          "text": "",
          "hrefTemplate": []
        ]
      ],
      "priorityTemplate": [
        "valueTemplate": [],
        "mappings": [
          [
            "value": "",
            "priority": ""
          ]
        ]
      ]
    ]
  ],
  "connectorId": "",
  "connectorType": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "triggerMode": "",
  "bidirectional": false,
  "delaySec": "",
  "triggerTypes": [],
  "alertFilter": [
    "operator": "",
    "predicates": [
      [
        "field": "",
        "criteria": "",
        "value": ""
      ]
    ]
  ],
  "params": [],
  "teams": [[]]
] as [String : Any]

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

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

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

dataTask.resume()
POST Create a new alert source.
{{baseUrl}}/alert-sources
BODY json

{
  "id": 0,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "name": "",
  "iconUrl": "",
  "lightIconUrl": "",
  "darkIconUrl": "",
  "escalationPolicy": {
    "id": 0,
    "name": "",
    "escalationRules": [
      {
        "escalationTimeout": 0,
        "user": {
          "id": ""
        },
        "schedule": {
          "id": ""
        },
        "users": [
          {
            "id": 0,
            "firstName": "",
            "lastName": ""
          }
        ],
        "schedules": [
          {
            "id": 0,
            "name": "",
            "type": ""
          }
        ]
      }
    ],
    "teams": [
      {}
    ],
    "repeating": false,
    "frequency": 0,
    "delayMin": 0,
    "routingKey": ""
  },
  "integrationType": "",
  "integrationKey": "",
  "integrationUrl": "",
  "autoResolutionTimeout": "",
  "alertGroupingWindow": "",
  "alertCreation": "",
  "status": "",
  "emailFiltered": false,
  "emailResolveFiltered": false,
  "active": false,
  "emailPredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "emailResolvePredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "resolveKeyExtractor": {
    "field": "",
    "criteria": "",
    "value": ""
  },
  "filterOperator": "",
  "resolveFilterOperator": "",
  "alertPriorityRule": "",
  "supportHours": {
    "id": 0
  },
  "heartbeat": {
    "summary": "",
    "intervalSec": 0,
    "status": "",
    "lastPingReceivedAt": ""
  },
  "bidirectional": false,
  "summaryTemplate": {
    "textTemplate": "",
    "elements": [
      {
        "type": "",
        "val": "",
        "func": "",
        "args": [
          {
            "S": "",
            "N": 0
          }
        ]
      }
    ]
  },
  "detailsTemplate": {},
  "routingTemplate": {},
  "linkTemplates": [
    {
      "text": "",
      "hrefTemplate": {}
    }
  ],
  "priorityTemplate": {
    "valueTemplate": {},
    "mappings": [
      {
        "value": "",
        "priority": ""
      }
    ]
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alert-sources");

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  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}");

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

(client/post "{{baseUrl}}/alert-sources" {:content-type :json
                                                          :form-params {:id 0
                                                                        :teams [{:id 0
                                                                                 :name ""}]
                                                                        :name ""
                                                                        :iconUrl ""
                                                                        :lightIconUrl ""
                                                                        :darkIconUrl ""
                                                                        :escalationPolicy {:id 0
                                                                                           :name ""
                                                                                           :escalationRules [{:escalationTimeout 0
                                                                                                              :user {:id ""}
                                                                                                              :schedule {:id ""}
                                                                                                              :users [{:id 0
                                                                                                                       :firstName ""
                                                                                                                       :lastName ""}]
                                                                                                              :schedules [{:id 0
                                                                                                                           :name ""
                                                                                                                           :type ""}]}]
                                                                                           :teams [{}]
                                                                                           :repeating false
                                                                                           :frequency 0
                                                                                           :delayMin 0
                                                                                           :routingKey ""}
                                                                        :integrationType ""
                                                                        :integrationKey ""
                                                                        :integrationUrl ""
                                                                        :autoResolutionTimeout ""
                                                                        :alertGroupingWindow ""
                                                                        :alertCreation ""
                                                                        :status ""
                                                                        :emailFiltered false
                                                                        :emailResolveFiltered false
                                                                        :active false
                                                                        :emailPredicates [{:field ""
                                                                                           :criteria ""
                                                                                           :value ""}]
                                                                        :emailResolvePredicates [{:field ""
                                                                                                  :criteria ""
                                                                                                  :value ""}]
                                                                        :resolveKeyExtractor {:field ""
                                                                                              :criteria ""
                                                                                              :value ""}
                                                                        :filterOperator ""
                                                                        :resolveFilterOperator ""
                                                                        :alertPriorityRule ""
                                                                        :supportHours {:id 0}
                                                                        :heartbeat {:summary ""
                                                                                    :intervalSec 0
                                                                                    :status ""
                                                                                    :lastPingReceivedAt ""}
                                                                        :bidirectional false
                                                                        :summaryTemplate {:textTemplate ""
                                                                                          :elements [{:type ""
                                                                                                      :val ""
                                                                                                      :func ""
                                                                                                      :args [{:S ""
                                                                                                              :N 0}]}]}
                                                                        :detailsTemplate {}
                                                                        :routingTemplate {}
                                                                        :linkTemplates [{:text ""
                                                                                         :hrefTemplate {}}]
                                                                        :priorityTemplate {:valueTemplate {}
                                                                                           :mappings [{:value ""
                                                                                                       :priority ""}]}}})
require "http/client"

url = "{{baseUrl}}/alert-sources"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/alert-sources"),
    Content = new StringContent("{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/alert-sources");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/alert-sources"

	payload := strings.NewReader("{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}")

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

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

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

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

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

}
POST /baseUrl/alert-sources HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2065

{
  "id": 0,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "name": "",
  "iconUrl": "",
  "lightIconUrl": "",
  "darkIconUrl": "",
  "escalationPolicy": {
    "id": 0,
    "name": "",
    "escalationRules": [
      {
        "escalationTimeout": 0,
        "user": {
          "id": ""
        },
        "schedule": {
          "id": ""
        },
        "users": [
          {
            "id": 0,
            "firstName": "",
            "lastName": ""
          }
        ],
        "schedules": [
          {
            "id": 0,
            "name": "",
            "type": ""
          }
        ]
      }
    ],
    "teams": [
      {}
    ],
    "repeating": false,
    "frequency": 0,
    "delayMin": 0,
    "routingKey": ""
  },
  "integrationType": "",
  "integrationKey": "",
  "integrationUrl": "",
  "autoResolutionTimeout": "",
  "alertGroupingWindow": "",
  "alertCreation": "",
  "status": "",
  "emailFiltered": false,
  "emailResolveFiltered": false,
  "active": false,
  "emailPredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "emailResolvePredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "resolveKeyExtractor": {
    "field": "",
    "criteria": "",
    "value": ""
  },
  "filterOperator": "",
  "resolveFilterOperator": "",
  "alertPriorityRule": "",
  "supportHours": {
    "id": 0
  },
  "heartbeat": {
    "summary": "",
    "intervalSec": 0,
    "status": "",
    "lastPingReceivedAt": ""
  },
  "bidirectional": false,
  "summaryTemplate": {
    "textTemplate": "",
    "elements": [
      {
        "type": "",
        "val": "",
        "func": "",
        "args": [
          {
            "S": "",
            "N": 0
          }
        ]
      }
    ]
  },
  "detailsTemplate": {},
  "routingTemplate": {},
  "linkTemplates": [
    {
      "text": "",
      "hrefTemplate": {}
    }
  ],
  "priorityTemplate": {
    "valueTemplate": {},
    "mappings": [
      {
        "value": "",
        "priority": ""
      }
    ]
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/alert-sources")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/alert-sources"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/alert-sources")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/alert-sources")
  .header("content-type", "application/json")
  .body("{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}")
  .asString();
const data = JSON.stringify({
  id: 0,
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  name: '',
  iconUrl: '',
  lightIconUrl: '',
  darkIconUrl: '',
  escalationPolicy: {
    id: 0,
    name: '',
    escalationRules: [
      {
        escalationTimeout: 0,
        user: {
          id: ''
        },
        schedule: {
          id: ''
        },
        users: [
          {
            id: 0,
            firstName: '',
            lastName: ''
          }
        ],
        schedules: [
          {
            id: 0,
            name: '',
            type: ''
          }
        ]
      }
    ],
    teams: [
      {}
    ],
    repeating: false,
    frequency: 0,
    delayMin: 0,
    routingKey: ''
  },
  integrationType: '',
  integrationKey: '',
  integrationUrl: '',
  autoResolutionTimeout: '',
  alertGroupingWindow: '',
  alertCreation: '',
  status: '',
  emailFiltered: false,
  emailResolveFiltered: false,
  active: false,
  emailPredicates: [
    {
      field: '',
      criteria: '',
      value: ''
    }
  ],
  emailResolvePredicates: [
    {
      field: '',
      criteria: '',
      value: ''
    }
  ],
  resolveKeyExtractor: {
    field: '',
    criteria: '',
    value: ''
  },
  filterOperator: '',
  resolveFilterOperator: '',
  alertPriorityRule: '',
  supportHours: {
    id: 0
  },
  heartbeat: {
    summary: '',
    intervalSec: 0,
    status: '',
    lastPingReceivedAt: ''
  },
  bidirectional: false,
  summaryTemplate: {
    textTemplate: '',
    elements: [
      {
        type: '',
        val: '',
        func: '',
        args: [
          {
            S: '',
            N: 0
          }
        ]
      }
    ]
  },
  detailsTemplate: {},
  routingTemplate: {},
  linkTemplates: [
    {
      text: '',
      hrefTemplate: {}
    }
  ],
  priorityTemplate: {
    valueTemplate: {},
    mappings: [
      {
        value: '',
        priority: ''
      }
    ]
  }
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/alert-sources',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    teams: [{id: 0, name: ''}],
    name: '',
    iconUrl: '',
    lightIconUrl: '',
    darkIconUrl: '',
    escalationPolicy: {
      id: 0,
      name: '',
      escalationRules: [
        {
          escalationTimeout: 0,
          user: {id: ''},
          schedule: {id: ''},
          users: [{id: 0, firstName: '', lastName: ''}],
          schedules: [{id: 0, name: '', type: ''}]
        }
      ],
      teams: [{}],
      repeating: false,
      frequency: 0,
      delayMin: 0,
      routingKey: ''
    },
    integrationType: '',
    integrationKey: '',
    integrationUrl: '',
    autoResolutionTimeout: '',
    alertGroupingWindow: '',
    alertCreation: '',
    status: '',
    emailFiltered: false,
    emailResolveFiltered: false,
    active: false,
    emailPredicates: [{field: '', criteria: '', value: ''}],
    emailResolvePredicates: [{field: '', criteria: '', value: ''}],
    resolveKeyExtractor: {field: '', criteria: '', value: ''},
    filterOperator: '',
    resolveFilterOperator: '',
    alertPriorityRule: '',
    supportHours: {id: 0},
    heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
    bidirectional: false,
    summaryTemplate: {
      textTemplate: '',
      elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
    },
    detailsTemplate: {},
    routingTemplate: {},
    linkTemplates: [{text: '', hrefTemplate: {}}],
    priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/alert-sources';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"teams":[{"id":0,"name":""}],"name":"","iconUrl":"","lightIconUrl":"","darkIconUrl":"","escalationPolicy":{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""},"integrationType":"","integrationKey":"","integrationUrl":"","autoResolutionTimeout":"","alertGroupingWindow":"","alertCreation":"","status":"","emailFiltered":false,"emailResolveFiltered":false,"active":false,"emailPredicates":[{"field":"","criteria":"","value":""}],"emailResolvePredicates":[{"field":"","criteria":"","value":""}],"resolveKeyExtractor":{"field":"","criteria":"","value":""},"filterOperator":"","resolveFilterOperator":"","alertPriorityRule":"","supportHours":{"id":0},"heartbeat":{"summary":"","intervalSec":0,"status":"","lastPingReceivedAt":""},"bidirectional":false,"summaryTemplate":{"textTemplate":"","elements":[{"type":"","val":"","func":"","args":[{"S":"","N":0}]}]},"detailsTemplate":{},"routingTemplate":{},"linkTemplates":[{"text":"","hrefTemplate":{}}],"priorityTemplate":{"valueTemplate":{},"mappings":[{"value":"","priority":""}]}}'
};

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}}/alert-sources',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": 0,\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "name": "",\n  "iconUrl": "",\n  "lightIconUrl": "",\n  "darkIconUrl": "",\n  "escalationPolicy": {\n    "id": 0,\n    "name": "",\n    "escalationRules": [\n      {\n        "escalationTimeout": 0,\n        "user": {\n          "id": ""\n        },\n        "schedule": {\n          "id": ""\n        },\n        "users": [\n          {\n            "id": 0,\n            "firstName": "",\n            "lastName": ""\n          }\n        ],\n        "schedules": [\n          {\n            "id": 0,\n            "name": "",\n            "type": ""\n          }\n        ]\n      }\n    ],\n    "teams": [\n      {}\n    ],\n    "repeating": false,\n    "frequency": 0,\n    "delayMin": 0,\n    "routingKey": ""\n  },\n  "integrationType": "",\n  "integrationKey": "",\n  "integrationUrl": "",\n  "autoResolutionTimeout": "",\n  "alertGroupingWindow": "",\n  "alertCreation": "",\n  "status": "",\n  "emailFiltered": false,\n  "emailResolveFiltered": false,\n  "active": false,\n  "emailPredicates": [\n    {\n      "field": "",\n      "criteria": "",\n      "value": ""\n    }\n  ],\n  "emailResolvePredicates": [\n    {\n      "field": "",\n      "criteria": "",\n      "value": ""\n    }\n  ],\n  "resolveKeyExtractor": {\n    "field": "",\n    "criteria": "",\n    "value": ""\n  },\n  "filterOperator": "",\n  "resolveFilterOperator": "",\n  "alertPriorityRule": "",\n  "supportHours": {\n    "id": 0\n  },\n  "heartbeat": {\n    "summary": "",\n    "intervalSec": 0,\n    "status": "",\n    "lastPingReceivedAt": ""\n  },\n  "bidirectional": false,\n  "summaryTemplate": {\n    "textTemplate": "",\n    "elements": [\n      {\n        "type": "",\n        "val": "",\n        "func": "",\n        "args": [\n          {\n            "S": "",\n            "N": 0\n          }\n        ]\n      }\n    ]\n  },\n  "detailsTemplate": {},\n  "routingTemplate": {},\n  "linkTemplates": [\n    {\n      "text": "",\n      "hrefTemplate": {}\n    }\n  ],\n  "priorityTemplate": {\n    "valueTemplate": {},\n    "mappings": [\n      {\n        "value": "",\n        "priority": ""\n      }\n    ]\n  }\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/alert-sources")
  .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/alert-sources',
  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({
  id: 0,
  teams: [{id: 0, name: ''}],
  name: '',
  iconUrl: '',
  lightIconUrl: '',
  darkIconUrl: '',
  escalationPolicy: {
    id: 0,
    name: '',
    escalationRules: [
      {
        escalationTimeout: 0,
        user: {id: ''},
        schedule: {id: ''},
        users: [{id: 0, firstName: '', lastName: ''}],
        schedules: [{id: 0, name: '', type: ''}]
      }
    ],
    teams: [{}],
    repeating: false,
    frequency: 0,
    delayMin: 0,
    routingKey: ''
  },
  integrationType: '',
  integrationKey: '',
  integrationUrl: '',
  autoResolutionTimeout: '',
  alertGroupingWindow: '',
  alertCreation: '',
  status: '',
  emailFiltered: false,
  emailResolveFiltered: false,
  active: false,
  emailPredicates: [{field: '', criteria: '', value: ''}],
  emailResolvePredicates: [{field: '', criteria: '', value: ''}],
  resolveKeyExtractor: {field: '', criteria: '', value: ''},
  filterOperator: '',
  resolveFilterOperator: '',
  alertPriorityRule: '',
  supportHours: {id: 0},
  heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
  bidirectional: false,
  summaryTemplate: {
    textTemplate: '',
    elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
  },
  detailsTemplate: {},
  routingTemplate: {},
  linkTemplates: [{text: '', hrefTemplate: {}}],
  priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/alert-sources',
  headers: {'content-type': 'application/json'},
  body: {
    id: 0,
    teams: [{id: 0, name: ''}],
    name: '',
    iconUrl: '',
    lightIconUrl: '',
    darkIconUrl: '',
    escalationPolicy: {
      id: 0,
      name: '',
      escalationRules: [
        {
          escalationTimeout: 0,
          user: {id: ''},
          schedule: {id: ''},
          users: [{id: 0, firstName: '', lastName: ''}],
          schedules: [{id: 0, name: '', type: ''}]
        }
      ],
      teams: [{}],
      repeating: false,
      frequency: 0,
      delayMin: 0,
      routingKey: ''
    },
    integrationType: '',
    integrationKey: '',
    integrationUrl: '',
    autoResolutionTimeout: '',
    alertGroupingWindow: '',
    alertCreation: '',
    status: '',
    emailFiltered: false,
    emailResolveFiltered: false,
    active: false,
    emailPredicates: [{field: '', criteria: '', value: ''}],
    emailResolvePredicates: [{field: '', criteria: '', value: ''}],
    resolveKeyExtractor: {field: '', criteria: '', value: ''},
    filterOperator: '',
    resolveFilterOperator: '',
    alertPriorityRule: '',
    supportHours: {id: 0},
    heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
    bidirectional: false,
    summaryTemplate: {
      textTemplate: '',
      elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
    },
    detailsTemplate: {},
    routingTemplate: {},
    linkTemplates: [{text: '', hrefTemplate: {}}],
    priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
  },
  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}}/alert-sources');

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

req.type('json');
req.send({
  id: 0,
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  name: '',
  iconUrl: '',
  lightIconUrl: '',
  darkIconUrl: '',
  escalationPolicy: {
    id: 0,
    name: '',
    escalationRules: [
      {
        escalationTimeout: 0,
        user: {
          id: ''
        },
        schedule: {
          id: ''
        },
        users: [
          {
            id: 0,
            firstName: '',
            lastName: ''
          }
        ],
        schedules: [
          {
            id: 0,
            name: '',
            type: ''
          }
        ]
      }
    ],
    teams: [
      {}
    ],
    repeating: false,
    frequency: 0,
    delayMin: 0,
    routingKey: ''
  },
  integrationType: '',
  integrationKey: '',
  integrationUrl: '',
  autoResolutionTimeout: '',
  alertGroupingWindow: '',
  alertCreation: '',
  status: '',
  emailFiltered: false,
  emailResolveFiltered: false,
  active: false,
  emailPredicates: [
    {
      field: '',
      criteria: '',
      value: ''
    }
  ],
  emailResolvePredicates: [
    {
      field: '',
      criteria: '',
      value: ''
    }
  ],
  resolveKeyExtractor: {
    field: '',
    criteria: '',
    value: ''
  },
  filterOperator: '',
  resolveFilterOperator: '',
  alertPriorityRule: '',
  supportHours: {
    id: 0
  },
  heartbeat: {
    summary: '',
    intervalSec: 0,
    status: '',
    lastPingReceivedAt: ''
  },
  bidirectional: false,
  summaryTemplate: {
    textTemplate: '',
    elements: [
      {
        type: '',
        val: '',
        func: '',
        args: [
          {
            S: '',
            N: 0
          }
        ]
      }
    ]
  },
  detailsTemplate: {},
  routingTemplate: {},
  linkTemplates: [
    {
      text: '',
      hrefTemplate: {}
    }
  ],
  priorityTemplate: {
    valueTemplate: {},
    mappings: [
      {
        value: '',
        priority: ''
      }
    ]
  }
});

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}}/alert-sources',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    teams: [{id: 0, name: ''}],
    name: '',
    iconUrl: '',
    lightIconUrl: '',
    darkIconUrl: '',
    escalationPolicy: {
      id: 0,
      name: '',
      escalationRules: [
        {
          escalationTimeout: 0,
          user: {id: ''},
          schedule: {id: ''},
          users: [{id: 0, firstName: '', lastName: ''}],
          schedules: [{id: 0, name: '', type: ''}]
        }
      ],
      teams: [{}],
      repeating: false,
      frequency: 0,
      delayMin: 0,
      routingKey: ''
    },
    integrationType: '',
    integrationKey: '',
    integrationUrl: '',
    autoResolutionTimeout: '',
    alertGroupingWindow: '',
    alertCreation: '',
    status: '',
    emailFiltered: false,
    emailResolveFiltered: false,
    active: false,
    emailPredicates: [{field: '', criteria: '', value: ''}],
    emailResolvePredicates: [{field: '', criteria: '', value: ''}],
    resolveKeyExtractor: {field: '', criteria: '', value: ''},
    filterOperator: '',
    resolveFilterOperator: '',
    alertPriorityRule: '',
    supportHours: {id: 0},
    heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
    bidirectional: false,
    summaryTemplate: {
      textTemplate: '',
      elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
    },
    detailsTemplate: {},
    routingTemplate: {},
    linkTemplates: [{text: '', hrefTemplate: {}}],
    priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
  }
};

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

const url = '{{baseUrl}}/alert-sources';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"teams":[{"id":0,"name":""}],"name":"","iconUrl":"","lightIconUrl":"","darkIconUrl":"","escalationPolicy":{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""},"integrationType":"","integrationKey":"","integrationUrl":"","autoResolutionTimeout":"","alertGroupingWindow":"","alertCreation":"","status":"","emailFiltered":false,"emailResolveFiltered":false,"active":false,"emailPredicates":[{"field":"","criteria":"","value":""}],"emailResolvePredicates":[{"field":"","criteria":"","value":""}],"resolveKeyExtractor":{"field":"","criteria":"","value":""},"filterOperator":"","resolveFilterOperator":"","alertPriorityRule":"","supportHours":{"id":0},"heartbeat":{"summary":"","intervalSec":0,"status":"","lastPingReceivedAt":""},"bidirectional":false,"summaryTemplate":{"textTemplate":"","elements":[{"type":"","val":"","func":"","args":[{"S":"","N":0}]}]},"detailsTemplate":{},"routingTemplate":{},"linkTemplates":[{"text":"","hrefTemplate":{}}],"priorityTemplate":{"valueTemplate":{},"mappings":[{"value":"","priority":""}]}}'
};

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 = @{ @"id": @0,
                              @"teams": @[ @{ @"id": @0, @"name": @"" } ],
                              @"name": @"",
                              @"iconUrl": @"",
                              @"lightIconUrl": @"",
                              @"darkIconUrl": @"",
                              @"escalationPolicy": @{ @"id": @0, @"name": @"", @"escalationRules": @[ @{ @"escalationTimeout": @0, @"user": @{ @"id": @"" }, @"schedule": @{ @"id": @"" }, @"users": @[ @{ @"id": @0, @"firstName": @"", @"lastName": @"" } ], @"schedules": @[ @{ @"id": @0, @"name": @"", @"type": @"" } ] } ], @"teams": @[ @{  } ], @"repeating": @NO, @"frequency": @0, @"delayMin": @0, @"routingKey": @"" },
                              @"integrationType": @"",
                              @"integrationKey": @"",
                              @"integrationUrl": @"",
                              @"autoResolutionTimeout": @"",
                              @"alertGroupingWindow": @"",
                              @"alertCreation": @"",
                              @"status": @"",
                              @"emailFiltered": @NO,
                              @"emailResolveFiltered": @NO,
                              @"active": @NO,
                              @"emailPredicates": @[ @{ @"field": @"", @"criteria": @"", @"value": @"" } ],
                              @"emailResolvePredicates": @[ @{ @"field": @"", @"criteria": @"", @"value": @"" } ],
                              @"resolveKeyExtractor": @{ @"field": @"", @"criteria": @"", @"value": @"" },
                              @"filterOperator": @"",
                              @"resolveFilterOperator": @"",
                              @"alertPriorityRule": @"",
                              @"supportHours": @{ @"id": @0 },
                              @"heartbeat": @{ @"summary": @"", @"intervalSec": @0, @"status": @"", @"lastPingReceivedAt": @"" },
                              @"bidirectional": @NO,
                              @"summaryTemplate": @{ @"textTemplate": @"", @"elements": @[ @{ @"type": @"", @"val": @"", @"func": @"", @"args": @[ @{ @"S": @"", @"N": @0 } ] } ] },
                              @"detailsTemplate": @{  },
                              @"routingTemplate": @{  },
                              @"linkTemplates": @[ @{ @"text": @"", @"hrefTemplate": @{  } } ],
                              @"priorityTemplate": @{ @"valueTemplate": @{  }, @"mappings": @[ @{ @"value": @"", @"priority": @"" } ] } };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/alert-sources"]
                                                       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}}/alert-sources" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/alert-sources",
  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([
    'id' => 0,
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ],
    'name' => '',
    'iconUrl' => '',
    'lightIconUrl' => '',
    'darkIconUrl' => '',
    'escalationPolicy' => [
        'id' => 0,
        'name' => '',
        'escalationRules' => [
                [
                                'escalationTimeout' => 0,
                                'user' => [
                                                                'id' => ''
                                ],
                                'schedule' => [
                                                                'id' => ''
                                ],
                                'users' => [
                                                                [
                                                                                                                                'id' => 0,
                                                                                                                                'firstName' => '',
                                                                                                                                'lastName' => ''
                                                                ]
                                ],
                                'schedules' => [
                                                                [
                                                                                                                                'id' => 0,
                                                                                                                                'name' => '',
                                                                                                                                'type' => ''
                                                                ]
                                ]
                ]
        ],
        'teams' => [
                [
                                
                ]
        ],
        'repeating' => null,
        'frequency' => 0,
        'delayMin' => 0,
        'routingKey' => ''
    ],
    'integrationType' => '',
    'integrationKey' => '',
    'integrationUrl' => '',
    'autoResolutionTimeout' => '',
    'alertGroupingWindow' => '',
    'alertCreation' => '',
    'status' => '',
    'emailFiltered' => null,
    'emailResolveFiltered' => null,
    'active' => null,
    'emailPredicates' => [
        [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ]
    ],
    'emailResolvePredicates' => [
        [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ]
    ],
    'resolveKeyExtractor' => [
        'field' => '',
        'criteria' => '',
        'value' => ''
    ],
    'filterOperator' => '',
    'resolveFilterOperator' => '',
    'alertPriorityRule' => '',
    'supportHours' => [
        'id' => 0
    ],
    'heartbeat' => [
        'summary' => '',
        'intervalSec' => 0,
        'status' => '',
        'lastPingReceivedAt' => ''
    ],
    'bidirectional' => null,
    'summaryTemplate' => [
        'textTemplate' => '',
        'elements' => [
                [
                                'type' => '',
                                'val' => '',
                                'func' => '',
                                'args' => [
                                                                [
                                                                                                                                'S' => '',
                                                                                                                                'N' => 0
                                                                ]
                                ]
                ]
        ]
    ],
    'detailsTemplate' => [
        
    ],
    'routingTemplate' => [
        
    ],
    'linkTemplates' => [
        [
                'text' => '',
                'hrefTemplate' => [
                                
                ]
        ]
    ],
    'priorityTemplate' => [
        'valueTemplate' => [
                
        ],
        'mappings' => [
                [
                                'value' => '',
                                'priority' => ''
                ]
        ]
    ]
  ]),
  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}}/alert-sources', [
  'body' => '{
  "id": 0,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "name": "",
  "iconUrl": "",
  "lightIconUrl": "",
  "darkIconUrl": "",
  "escalationPolicy": {
    "id": 0,
    "name": "",
    "escalationRules": [
      {
        "escalationTimeout": 0,
        "user": {
          "id": ""
        },
        "schedule": {
          "id": ""
        },
        "users": [
          {
            "id": 0,
            "firstName": "",
            "lastName": ""
          }
        ],
        "schedules": [
          {
            "id": 0,
            "name": "",
            "type": ""
          }
        ]
      }
    ],
    "teams": [
      {}
    ],
    "repeating": false,
    "frequency": 0,
    "delayMin": 0,
    "routingKey": ""
  },
  "integrationType": "",
  "integrationKey": "",
  "integrationUrl": "",
  "autoResolutionTimeout": "",
  "alertGroupingWindow": "",
  "alertCreation": "",
  "status": "",
  "emailFiltered": false,
  "emailResolveFiltered": false,
  "active": false,
  "emailPredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "emailResolvePredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "resolveKeyExtractor": {
    "field": "",
    "criteria": "",
    "value": ""
  },
  "filterOperator": "",
  "resolveFilterOperator": "",
  "alertPriorityRule": "",
  "supportHours": {
    "id": 0
  },
  "heartbeat": {
    "summary": "",
    "intervalSec": 0,
    "status": "",
    "lastPingReceivedAt": ""
  },
  "bidirectional": false,
  "summaryTemplate": {
    "textTemplate": "",
    "elements": [
      {
        "type": "",
        "val": "",
        "func": "",
        "args": [
          {
            "S": "",
            "N": 0
          }
        ]
      }
    ]
  },
  "detailsTemplate": {},
  "routingTemplate": {},
  "linkTemplates": [
    {
      "text": "",
      "hrefTemplate": {}
    }
  ],
  "priorityTemplate": {
    "valueTemplate": {},
    "mappings": [
      {
        "value": "",
        "priority": ""
      }
    ]
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => 0,
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'name' => '',
  'iconUrl' => '',
  'lightIconUrl' => '',
  'darkIconUrl' => '',
  'escalationPolicy' => [
    'id' => 0,
    'name' => '',
    'escalationRules' => [
        [
                'escalationTimeout' => 0,
                'user' => [
                                'id' => ''
                ],
                'schedule' => [
                                'id' => ''
                ],
                'users' => [
                                [
                                                                'id' => 0,
                                                                'firstName' => '',
                                                                'lastName' => ''
                                ]
                ],
                'schedules' => [
                                [
                                                                'id' => 0,
                                                                'name' => '',
                                                                'type' => ''
                                ]
                ]
        ]
    ],
    'teams' => [
        [
                
        ]
    ],
    'repeating' => null,
    'frequency' => 0,
    'delayMin' => 0,
    'routingKey' => ''
  ],
  'integrationType' => '',
  'integrationKey' => '',
  'integrationUrl' => '',
  'autoResolutionTimeout' => '',
  'alertGroupingWindow' => '',
  'alertCreation' => '',
  'status' => '',
  'emailFiltered' => null,
  'emailResolveFiltered' => null,
  'active' => null,
  'emailPredicates' => [
    [
        'field' => '',
        'criteria' => '',
        'value' => ''
    ]
  ],
  'emailResolvePredicates' => [
    [
        'field' => '',
        'criteria' => '',
        'value' => ''
    ]
  ],
  'resolveKeyExtractor' => [
    'field' => '',
    'criteria' => '',
    'value' => ''
  ],
  'filterOperator' => '',
  'resolveFilterOperator' => '',
  'alertPriorityRule' => '',
  'supportHours' => [
    'id' => 0
  ],
  'heartbeat' => [
    'summary' => '',
    'intervalSec' => 0,
    'status' => '',
    'lastPingReceivedAt' => ''
  ],
  'bidirectional' => null,
  'summaryTemplate' => [
    'textTemplate' => '',
    'elements' => [
        [
                'type' => '',
                'val' => '',
                'func' => '',
                'args' => [
                                [
                                                                'S' => '',
                                                                'N' => 0
                                ]
                ]
        ]
    ]
  ],
  'detailsTemplate' => [
    
  ],
  'routingTemplate' => [
    
  ],
  'linkTemplates' => [
    [
        'text' => '',
        'hrefTemplate' => [
                
        ]
    ]
  ],
  'priorityTemplate' => [
    'valueTemplate' => [
        
    ],
    'mappings' => [
        [
                'value' => '',
                'priority' => ''
        ]
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => 0,
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'name' => '',
  'iconUrl' => '',
  'lightIconUrl' => '',
  'darkIconUrl' => '',
  'escalationPolicy' => [
    'id' => 0,
    'name' => '',
    'escalationRules' => [
        [
                'escalationTimeout' => 0,
                'user' => [
                                'id' => ''
                ],
                'schedule' => [
                                'id' => ''
                ],
                'users' => [
                                [
                                                                'id' => 0,
                                                                'firstName' => '',
                                                                'lastName' => ''
                                ]
                ],
                'schedules' => [
                                [
                                                                'id' => 0,
                                                                'name' => '',
                                                                'type' => ''
                                ]
                ]
        ]
    ],
    'teams' => [
        [
                
        ]
    ],
    'repeating' => null,
    'frequency' => 0,
    'delayMin' => 0,
    'routingKey' => ''
  ],
  'integrationType' => '',
  'integrationKey' => '',
  'integrationUrl' => '',
  'autoResolutionTimeout' => '',
  'alertGroupingWindow' => '',
  'alertCreation' => '',
  'status' => '',
  'emailFiltered' => null,
  'emailResolveFiltered' => null,
  'active' => null,
  'emailPredicates' => [
    [
        'field' => '',
        'criteria' => '',
        'value' => ''
    ]
  ],
  'emailResolvePredicates' => [
    [
        'field' => '',
        'criteria' => '',
        'value' => ''
    ]
  ],
  'resolveKeyExtractor' => [
    'field' => '',
    'criteria' => '',
    'value' => ''
  ],
  'filterOperator' => '',
  'resolveFilterOperator' => '',
  'alertPriorityRule' => '',
  'supportHours' => [
    'id' => 0
  ],
  'heartbeat' => [
    'summary' => '',
    'intervalSec' => 0,
    'status' => '',
    'lastPingReceivedAt' => ''
  ],
  'bidirectional' => null,
  'summaryTemplate' => [
    'textTemplate' => '',
    'elements' => [
        [
                'type' => '',
                'val' => '',
                'func' => '',
                'args' => [
                                [
                                                                'S' => '',
                                                                'N' => 0
                                ]
                ]
        ]
    ]
  ],
  'detailsTemplate' => [
    
  ],
  'routingTemplate' => [
    
  ],
  'linkTemplates' => [
    [
        'text' => '',
        'hrefTemplate' => [
                
        ]
    ]
  ],
  'priorityTemplate' => [
    'valueTemplate' => [
        
    ],
    'mappings' => [
        [
                'value' => '',
                'priority' => ''
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/alert-sources');
$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}}/alert-sources' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "name": "",
  "iconUrl": "",
  "lightIconUrl": "",
  "darkIconUrl": "",
  "escalationPolicy": {
    "id": 0,
    "name": "",
    "escalationRules": [
      {
        "escalationTimeout": 0,
        "user": {
          "id": ""
        },
        "schedule": {
          "id": ""
        },
        "users": [
          {
            "id": 0,
            "firstName": "",
            "lastName": ""
          }
        ],
        "schedules": [
          {
            "id": 0,
            "name": "",
            "type": ""
          }
        ]
      }
    ],
    "teams": [
      {}
    ],
    "repeating": false,
    "frequency": 0,
    "delayMin": 0,
    "routingKey": ""
  },
  "integrationType": "",
  "integrationKey": "",
  "integrationUrl": "",
  "autoResolutionTimeout": "",
  "alertGroupingWindow": "",
  "alertCreation": "",
  "status": "",
  "emailFiltered": false,
  "emailResolveFiltered": false,
  "active": false,
  "emailPredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "emailResolvePredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "resolveKeyExtractor": {
    "field": "",
    "criteria": "",
    "value": ""
  },
  "filterOperator": "",
  "resolveFilterOperator": "",
  "alertPriorityRule": "",
  "supportHours": {
    "id": 0
  },
  "heartbeat": {
    "summary": "",
    "intervalSec": 0,
    "status": "",
    "lastPingReceivedAt": ""
  },
  "bidirectional": false,
  "summaryTemplate": {
    "textTemplate": "",
    "elements": [
      {
        "type": "",
        "val": "",
        "func": "",
        "args": [
          {
            "S": "",
            "N": 0
          }
        ]
      }
    ]
  },
  "detailsTemplate": {},
  "routingTemplate": {},
  "linkTemplates": [
    {
      "text": "",
      "hrefTemplate": {}
    }
  ],
  "priorityTemplate": {
    "valueTemplate": {},
    "mappings": [
      {
        "value": "",
        "priority": ""
      }
    ]
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/alert-sources' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "name": "",
  "iconUrl": "",
  "lightIconUrl": "",
  "darkIconUrl": "",
  "escalationPolicy": {
    "id": 0,
    "name": "",
    "escalationRules": [
      {
        "escalationTimeout": 0,
        "user": {
          "id": ""
        },
        "schedule": {
          "id": ""
        },
        "users": [
          {
            "id": 0,
            "firstName": "",
            "lastName": ""
          }
        ],
        "schedules": [
          {
            "id": 0,
            "name": "",
            "type": ""
          }
        ]
      }
    ],
    "teams": [
      {}
    ],
    "repeating": false,
    "frequency": 0,
    "delayMin": 0,
    "routingKey": ""
  },
  "integrationType": "",
  "integrationKey": "",
  "integrationUrl": "",
  "autoResolutionTimeout": "",
  "alertGroupingWindow": "",
  "alertCreation": "",
  "status": "",
  "emailFiltered": false,
  "emailResolveFiltered": false,
  "active": false,
  "emailPredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "emailResolvePredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "resolveKeyExtractor": {
    "field": "",
    "criteria": "",
    "value": ""
  },
  "filterOperator": "",
  "resolveFilterOperator": "",
  "alertPriorityRule": "",
  "supportHours": {
    "id": 0
  },
  "heartbeat": {
    "summary": "",
    "intervalSec": 0,
    "status": "",
    "lastPingReceivedAt": ""
  },
  "bidirectional": false,
  "summaryTemplate": {
    "textTemplate": "",
    "elements": [
      {
        "type": "",
        "val": "",
        "func": "",
        "args": [
          {
            "S": "",
            "N": 0
          }
        ]
      }
    ]
  },
  "detailsTemplate": {},
  "routingTemplate": {},
  "linkTemplates": [
    {
      "text": "",
      "hrefTemplate": {}
    }
  ],
  "priorityTemplate": {
    "valueTemplate": {},
    "mappings": [
      {
        "value": "",
        "priority": ""
      }
    ]
  }
}'
import http.client

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

payload = "{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}"

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

conn.request("POST", "/baseUrl/alert-sources", payload, headers)

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

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

url = "{{baseUrl}}/alert-sources"

payload = {
    "id": 0,
    "teams": [
        {
            "id": 0,
            "name": ""
        }
    ],
    "name": "",
    "iconUrl": "",
    "lightIconUrl": "",
    "darkIconUrl": "",
    "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
            {
                "escalationTimeout": 0,
                "user": { "id": "" },
                "schedule": { "id": "" },
                "users": [
                    {
                        "id": 0,
                        "firstName": "",
                        "lastName": ""
                    }
                ],
                "schedules": [
                    {
                        "id": 0,
                        "name": "",
                        "type": ""
                    }
                ]
            }
        ],
        "teams": [{}],
        "repeating": False,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
    },
    "integrationType": "",
    "integrationKey": "",
    "integrationUrl": "",
    "autoResolutionTimeout": "",
    "alertGroupingWindow": "",
    "alertCreation": "",
    "status": "",
    "emailFiltered": False,
    "emailResolveFiltered": False,
    "active": False,
    "emailPredicates": [
        {
            "field": "",
            "criteria": "",
            "value": ""
        }
    ],
    "emailResolvePredicates": [
        {
            "field": "",
            "criteria": "",
            "value": ""
        }
    ],
    "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
    },
    "filterOperator": "",
    "resolveFilterOperator": "",
    "alertPriorityRule": "",
    "supportHours": { "id": 0 },
    "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
    },
    "bidirectional": False,
    "summaryTemplate": {
        "textTemplate": "",
        "elements": [
            {
                "type": "",
                "val": "",
                "func": "",
                "args": [
                    {
                        "S": "",
                        "N": 0
                    }
                ]
            }
        ]
    },
    "detailsTemplate": {},
    "routingTemplate": {},
    "linkTemplates": [
        {
            "text": "",
            "hrefTemplate": {}
        }
    ],
    "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
            {
                "value": "",
                "priority": ""
            }
        ]
    }
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/alert-sources"

payload <- "{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/alert-sources")

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  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}"

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

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

response = conn.post('/baseUrl/alert-sources') do |req|
  req.body = "{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}"
end

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

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

    let payload = json!({
        "id": 0,
        "teams": (
            json!({
                "id": 0,
                "name": ""
            })
        ),
        "name": "",
        "iconUrl": "",
        "lightIconUrl": "",
        "darkIconUrl": "",
        "escalationPolicy": json!({
            "id": 0,
            "name": "",
            "escalationRules": (
                json!({
                    "escalationTimeout": 0,
                    "user": json!({"id": ""}),
                    "schedule": json!({"id": ""}),
                    "users": (
                        json!({
                            "id": 0,
                            "firstName": "",
                            "lastName": ""
                        })
                    ),
                    "schedules": (
                        json!({
                            "id": 0,
                            "name": "",
                            "type": ""
                        })
                    )
                })
            ),
            "teams": (json!({})),
            "repeating": false,
            "frequency": 0,
            "delayMin": 0,
            "routingKey": ""
        }),
        "integrationType": "",
        "integrationKey": "",
        "integrationUrl": "",
        "autoResolutionTimeout": "",
        "alertGroupingWindow": "",
        "alertCreation": "",
        "status": "",
        "emailFiltered": false,
        "emailResolveFiltered": false,
        "active": false,
        "emailPredicates": (
            json!({
                "field": "",
                "criteria": "",
                "value": ""
            })
        ),
        "emailResolvePredicates": (
            json!({
                "field": "",
                "criteria": "",
                "value": ""
            })
        ),
        "resolveKeyExtractor": json!({
            "field": "",
            "criteria": "",
            "value": ""
        }),
        "filterOperator": "",
        "resolveFilterOperator": "",
        "alertPriorityRule": "",
        "supportHours": json!({"id": 0}),
        "heartbeat": json!({
            "summary": "",
            "intervalSec": 0,
            "status": "",
            "lastPingReceivedAt": ""
        }),
        "bidirectional": false,
        "summaryTemplate": json!({
            "textTemplate": "",
            "elements": (
                json!({
                    "type": "",
                    "val": "",
                    "func": "",
                    "args": (
                        json!({
                            "S": "",
                            "N": 0
                        })
                    )
                })
            )
        }),
        "detailsTemplate": json!({}),
        "routingTemplate": json!({}),
        "linkTemplates": (
            json!({
                "text": "",
                "hrefTemplate": json!({})
            })
        ),
        "priorityTemplate": json!({
            "valueTemplate": json!({}),
            "mappings": (
                json!({
                    "value": "",
                    "priority": ""
                })
            )
        })
    });

    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}}/alert-sources \
  --header 'content-type: application/json' \
  --data '{
  "id": 0,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "name": "",
  "iconUrl": "",
  "lightIconUrl": "",
  "darkIconUrl": "",
  "escalationPolicy": {
    "id": 0,
    "name": "",
    "escalationRules": [
      {
        "escalationTimeout": 0,
        "user": {
          "id": ""
        },
        "schedule": {
          "id": ""
        },
        "users": [
          {
            "id": 0,
            "firstName": "",
            "lastName": ""
          }
        ],
        "schedules": [
          {
            "id": 0,
            "name": "",
            "type": ""
          }
        ]
      }
    ],
    "teams": [
      {}
    ],
    "repeating": false,
    "frequency": 0,
    "delayMin": 0,
    "routingKey": ""
  },
  "integrationType": "",
  "integrationKey": "",
  "integrationUrl": "",
  "autoResolutionTimeout": "",
  "alertGroupingWindow": "",
  "alertCreation": "",
  "status": "",
  "emailFiltered": false,
  "emailResolveFiltered": false,
  "active": false,
  "emailPredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "emailResolvePredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "resolveKeyExtractor": {
    "field": "",
    "criteria": "",
    "value": ""
  },
  "filterOperator": "",
  "resolveFilterOperator": "",
  "alertPriorityRule": "",
  "supportHours": {
    "id": 0
  },
  "heartbeat": {
    "summary": "",
    "intervalSec": 0,
    "status": "",
    "lastPingReceivedAt": ""
  },
  "bidirectional": false,
  "summaryTemplate": {
    "textTemplate": "",
    "elements": [
      {
        "type": "",
        "val": "",
        "func": "",
        "args": [
          {
            "S": "",
            "N": 0
          }
        ]
      }
    ]
  },
  "detailsTemplate": {},
  "routingTemplate": {},
  "linkTemplates": [
    {
      "text": "",
      "hrefTemplate": {}
    }
  ],
  "priorityTemplate": {
    "valueTemplate": {},
    "mappings": [
      {
        "value": "",
        "priority": ""
      }
    ]
  }
}'
echo '{
  "id": 0,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "name": "",
  "iconUrl": "",
  "lightIconUrl": "",
  "darkIconUrl": "",
  "escalationPolicy": {
    "id": 0,
    "name": "",
    "escalationRules": [
      {
        "escalationTimeout": 0,
        "user": {
          "id": ""
        },
        "schedule": {
          "id": ""
        },
        "users": [
          {
            "id": 0,
            "firstName": "",
            "lastName": ""
          }
        ],
        "schedules": [
          {
            "id": 0,
            "name": "",
            "type": ""
          }
        ]
      }
    ],
    "teams": [
      {}
    ],
    "repeating": false,
    "frequency": 0,
    "delayMin": 0,
    "routingKey": ""
  },
  "integrationType": "",
  "integrationKey": "",
  "integrationUrl": "",
  "autoResolutionTimeout": "",
  "alertGroupingWindow": "",
  "alertCreation": "",
  "status": "",
  "emailFiltered": false,
  "emailResolveFiltered": false,
  "active": false,
  "emailPredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "emailResolvePredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "resolveKeyExtractor": {
    "field": "",
    "criteria": "",
    "value": ""
  },
  "filterOperator": "",
  "resolveFilterOperator": "",
  "alertPriorityRule": "",
  "supportHours": {
    "id": 0
  },
  "heartbeat": {
    "summary": "",
    "intervalSec": 0,
    "status": "",
    "lastPingReceivedAt": ""
  },
  "bidirectional": false,
  "summaryTemplate": {
    "textTemplate": "",
    "elements": [
      {
        "type": "",
        "val": "",
        "func": "",
        "args": [
          {
            "S": "",
            "N": 0
          }
        ]
      }
    ]
  },
  "detailsTemplate": {},
  "routingTemplate": {},
  "linkTemplates": [
    {
      "text": "",
      "hrefTemplate": {}
    }
  ],
  "priorityTemplate": {
    "valueTemplate": {},
    "mappings": [
      {
        "value": "",
        "priority": ""
      }
    ]
  }
}' |  \
  http POST {{baseUrl}}/alert-sources \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": 0,\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "name": "",\n  "iconUrl": "",\n  "lightIconUrl": "",\n  "darkIconUrl": "",\n  "escalationPolicy": {\n    "id": 0,\n    "name": "",\n    "escalationRules": [\n      {\n        "escalationTimeout": 0,\n        "user": {\n          "id": ""\n        },\n        "schedule": {\n          "id": ""\n        },\n        "users": [\n          {\n            "id": 0,\n            "firstName": "",\n            "lastName": ""\n          }\n        ],\n        "schedules": [\n          {\n            "id": 0,\n            "name": "",\n            "type": ""\n          }\n        ]\n      }\n    ],\n    "teams": [\n      {}\n    ],\n    "repeating": false,\n    "frequency": 0,\n    "delayMin": 0,\n    "routingKey": ""\n  },\n  "integrationType": "",\n  "integrationKey": "",\n  "integrationUrl": "",\n  "autoResolutionTimeout": "",\n  "alertGroupingWindow": "",\n  "alertCreation": "",\n  "status": "",\n  "emailFiltered": false,\n  "emailResolveFiltered": false,\n  "active": false,\n  "emailPredicates": [\n    {\n      "field": "",\n      "criteria": "",\n      "value": ""\n    }\n  ],\n  "emailResolvePredicates": [\n    {\n      "field": "",\n      "criteria": "",\n      "value": ""\n    }\n  ],\n  "resolveKeyExtractor": {\n    "field": "",\n    "criteria": "",\n    "value": ""\n  },\n  "filterOperator": "",\n  "resolveFilterOperator": "",\n  "alertPriorityRule": "",\n  "supportHours": {\n    "id": 0\n  },\n  "heartbeat": {\n    "summary": "",\n    "intervalSec": 0,\n    "status": "",\n    "lastPingReceivedAt": ""\n  },\n  "bidirectional": false,\n  "summaryTemplate": {\n    "textTemplate": "",\n    "elements": [\n      {\n        "type": "",\n        "val": "",\n        "func": "",\n        "args": [\n          {\n            "S": "",\n            "N": 0\n          }\n        ]\n      }\n    ]\n  },\n  "detailsTemplate": {},\n  "routingTemplate": {},\n  "linkTemplates": [\n    {\n      "text": "",\n      "hrefTemplate": {}\n    }\n  ],\n  "priorityTemplate": {\n    "valueTemplate": {},\n    "mappings": [\n      {\n        "value": "",\n        "priority": ""\n      }\n    ]\n  }\n}' \
  --output-document \
  - {{baseUrl}}/alert-sources
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": 0,
  "teams": [
    [
      "id": 0,
      "name": ""
    ]
  ],
  "name": "",
  "iconUrl": "",
  "lightIconUrl": "",
  "darkIconUrl": "",
  "escalationPolicy": [
    "id": 0,
    "name": "",
    "escalationRules": [
      [
        "escalationTimeout": 0,
        "user": ["id": ""],
        "schedule": ["id": ""],
        "users": [
          [
            "id": 0,
            "firstName": "",
            "lastName": ""
          ]
        ],
        "schedules": [
          [
            "id": 0,
            "name": "",
            "type": ""
          ]
        ]
      ]
    ],
    "teams": [[]],
    "repeating": false,
    "frequency": 0,
    "delayMin": 0,
    "routingKey": ""
  ],
  "integrationType": "",
  "integrationKey": "",
  "integrationUrl": "",
  "autoResolutionTimeout": "",
  "alertGroupingWindow": "",
  "alertCreation": "",
  "status": "",
  "emailFiltered": false,
  "emailResolveFiltered": false,
  "active": false,
  "emailPredicates": [
    [
      "field": "",
      "criteria": "",
      "value": ""
    ]
  ],
  "emailResolvePredicates": [
    [
      "field": "",
      "criteria": "",
      "value": ""
    ]
  ],
  "resolveKeyExtractor": [
    "field": "",
    "criteria": "",
    "value": ""
  ],
  "filterOperator": "",
  "resolveFilterOperator": "",
  "alertPriorityRule": "",
  "supportHours": ["id": 0],
  "heartbeat": [
    "summary": "",
    "intervalSec": 0,
    "status": "",
    "lastPingReceivedAt": ""
  ],
  "bidirectional": false,
  "summaryTemplate": [
    "textTemplate": "",
    "elements": [
      [
        "type": "",
        "val": "",
        "func": "",
        "args": [
          [
            "S": "",
            "N": 0
          ]
        ]
      ]
    ]
  ],
  "detailsTemplate": [],
  "routingTemplate": [],
  "linkTemplates": [
    [
      "text": "",
      "hrefTemplate": []
    ]
  ],
  "priorityTemplate": [
    "valueTemplate": [],
    "mappings": [
      [
        "value": "",
        "priority": ""
      ]
    ]
  ]
] as [String : Any]

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

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

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

dataTask.resume()
DELETE Delete the specified alert source.
{{baseUrl}}/alert-sources/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alert-sources/:id");

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

(client/delete "{{baseUrl}}/alert-sources/:id")
require "http/client"

url = "{{baseUrl}}/alert-sources/:id"

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

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

func main() {

	url := "{{baseUrl}}/alert-sources/:id"

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

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

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

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

}
DELETE /baseUrl/alert-sources/:id HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/alert-sources/:id")
  .delete(null)
  .build();

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

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

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

xhr.open('DELETE', '{{baseUrl}}/alert-sources/:id');

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

const options = {method: 'DELETE', url: '{{baseUrl}}/alert-sources/:id'};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/alert-sources/:id")
  .delete(null)
  .build()

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

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/alert-sources/:id',
  headers: {}
};

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

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

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

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

const options = {method: 'DELETE', url: '{{baseUrl}}/alert-sources/:id'};

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

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

const req = unirest('DELETE', '{{baseUrl}}/alert-sources/:id');

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

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

const options = {method: 'DELETE', url: '{{baseUrl}}/alert-sources/:id'};

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

const url = '{{baseUrl}}/alert-sources/:id';
const options = {method: 'DELETE'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/alert-sources/:id" in

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

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

curl_close($curl);

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

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

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

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

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

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

conn.request("DELETE", "/baseUrl/alert-sources/:id")

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

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

url = "{{baseUrl}}/alert-sources/:id"

response = requests.delete(url)

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

url <- "{{baseUrl}}/alert-sources/:id"

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

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

url = URI("{{baseUrl}}/alert-sources/:id")

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

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

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

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

response = conn.delete('/baseUrl/alert-sources/:id') do |req|
end

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

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

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

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

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

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

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

dataTask.resume()
GET Get the alert source with specified id or alternatively api key.
{{baseUrl}}/alert-sources/:id
QUERY PARAMS

source-id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alert-sources/:id");

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

(client/get "{{baseUrl}}/alert-sources/:id")
require "http/client"

url = "{{baseUrl}}/alert-sources/:id"

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

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

func main() {

	url := "{{baseUrl}}/alert-sources/:id"

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

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

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

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

}
GET /baseUrl/alert-sources/:id HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/alert-sources/:id")
  .get()
  .build();

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

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

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

xhr.open('GET', '{{baseUrl}}/alert-sources/:id');

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

const options = {method: 'GET', url: '{{baseUrl}}/alert-sources/:id'};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/alert-sources/:id")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/alert-sources/:id',
  headers: {}
};

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/alert-sources/:id'};

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

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

const req = unirest('GET', '{{baseUrl}}/alert-sources/:id');

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

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

const options = {method: 'GET', url: '{{baseUrl}}/alert-sources/:id'};

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

const url = '{{baseUrl}}/alert-sources/:id';
const options = {method: 'GET'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/alert-sources/:id" in

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

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

curl_close($curl);

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

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

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

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

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

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

conn.request("GET", "/baseUrl/alert-sources/:id")

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

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

url = "{{baseUrl}}/alert-sources/:id"

response = requests.get(url)

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

url <- "{{baseUrl}}/alert-sources/:id"

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

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

url = URI("{{baseUrl}}/alert-sources/:id")

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

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

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

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

response = conn.get('/baseUrl/alert-sources/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
GET List alert sources.
{{baseUrl}}/alert-sources
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alert-sources");

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

(client/get "{{baseUrl}}/alert-sources")
require "http/client"

url = "{{baseUrl}}/alert-sources"

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

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

func main() {

	url := "{{baseUrl}}/alert-sources"

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

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

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

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

}
GET /baseUrl/alert-sources HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/alert-sources")
  .get()
  .build();

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

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

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

xhr.open('GET', '{{baseUrl}}/alert-sources');

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

const options = {method: 'GET', url: '{{baseUrl}}/alert-sources'};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/alert-sources")
  .get()
  .build()

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

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

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/alert-sources'};

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

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

const req = unirest('GET', '{{baseUrl}}/alert-sources');

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

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

const options = {method: 'GET', url: '{{baseUrl}}/alert-sources'};

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

const url = '{{baseUrl}}/alert-sources';
const options = {method: 'GET'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/alert-sources" in

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

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

curl_close($curl);

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

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

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

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

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

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

conn.request("GET", "/baseUrl/alert-sources")

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

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

url = "{{baseUrl}}/alert-sources"

response = requests.get(url)

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

url <- "{{baseUrl}}/alert-sources"

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

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

url = URI("{{baseUrl}}/alert-sources")

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

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

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

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

response = conn.get('/baseUrl/alert-sources') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
PUT Update an existing alert source.
{{baseUrl}}/alert-sources/:id
QUERY PARAMS

id
BODY json

{
  "id": 0,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "name": "",
  "iconUrl": "",
  "lightIconUrl": "",
  "darkIconUrl": "",
  "escalationPolicy": {
    "id": 0,
    "name": "",
    "escalationRules": [
      {
        "escalationTimeout": 0,
        "user": {
          "id": ""
        },
        "schedule": {
          "id": ""
        },
        "users": [
          {
            "id": 0,
            "firstName": "",
            "lastName": ""
          }
        ],
        "schedules": [
          {
            "id": 0,
            "name": "",
            "type": ""
          }
        ]
      }
    ],
    "teams": [
      {}
    ],
    "repeating": false,
    "frequency": 0,
    "delayMin": 0,
    "routingKey": ""
  },
  "integrationType": "",
  "integrationKey": "",
  "integrationUrl": "",
  "autoResolutionTimeout": "",
  "alertGroupingWindow": "",
  "alertCreation": "",
  "status": "",
  "emailFiltered": false,
  "emailResolveFiltered": false,
  "active": false,
  "emailPredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "emailResolvePredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "resolveKeyExtractor": {
    "field": "",
    "criteria": "",
    "value": ""
  },
  "filterOperator": "",
  "resolveFilterOperator": "",
  "alertPriorityRule": "",
  "supportHours": {
    "id": 0
  },
  "heartbeat": {
    "summary": "",
    "intervalSec": 0,
    "status": "",
    "lastPingReceivedAt": ""
  },
  "bidirectional": false,
  "summaryTemplate": {
    "textTemplate": "",
    "elements": [
      {
        "type": "",
        "val": "",
        "func": "",
        "args": [
          {
            "S": "",
            "N": 0
          }
        ]
      }
    ]
  },
  "detailsTemplate": {},
  "routingTemplate": {},
  "linkTemplates": [
    {
      "text": "",
      "hrefTemplate": {}
    }
  ],
  "priorityTemplate": {
    "valueTemplate": {},
    "mappings": [
      {
        "value": "",
        "priority": ""
      }
    ]
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alert-sources/:id");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}");

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

(client/put "{{baseUrl}}/alert-sources/:id" {:content-type :json
                                                             :form-params {:id 0
                                                                           :teams [{:id 0
                                                                                    :name ""}]
                                                                           :name ""
                                                                           :iconUrl ""
                                                                           :lightIconUrl ""
                                                                           :darkIconUrl ""
                                                                           :escalationPolicy {:id 0
                                                                                              :name ""
                                                                                              :escalationRules [{:escalationTimeout 0
                                                                                                                 :user {:id ""}
                                                                                                                 :schedule {:id ""}
                                                                                                                 :users [{:id 0
                                                                                                                          :firstName ""
                                                                                                                          :lastName ""}]
                                                                                                                 :schedules [{:id 0
                                                                                                                              :name ""
                                                                                                                              :type ""}]}]
                                                                                              :teams [{}]
                                                                                              :repeating false
                                                                                              :frequency 0
                                                                                              :delayMin 0
                                                                                              :routingKey ""}
                                                                           :integrationType ""
                                                                           :integrationKey ""
                                                                           :integrationUrl ""
                                                                           :autoResolutionTimeout ""
                                                                           :alertGroupingWindow ""
                                                                           :alertCreation ""
                                                                           :status ""
                                                                           :emailFiltered false
                                                                           :emailResolveFiltered false
                                                                           :active false
                                                                           :emailPredicates [{:field ""
                                                                                              :criteria ""
                                                                                              :value ""}]
                                                                           :emailResolvePredicates [{:field ""
                                                                                                     :criteria ""
                                                                                                     :value ""}]
                                                                           :resolveKeyExtractor {:field ""
                                                                                                 :criteria ""
                                                                                                 :value ""}
                                                                           :filterOperator ""
                                                                           :resolveFilterOperator ""
                                                                           :alertPriorityRule ""
                                                                           :supportHours {:id 0}
                                                                           :heartbeat {:summary ""
                                                                                       :intervalSec 0
                                                                                       :status ""
                                                                                       :lastPingReceivedAt ""}
                                                                           :bidirectional false
                                                                           :summaryTemplate {:textTemplate ""
                                                                                             :elements [{:type ""
                                                                                                         :val ""
                                                                                                         :func ""
                                                                                                         :args [{:S ""
                                                                                                                 :N 0}]}]}
                                                                           :detailsTemplate {}
                                                                           :routingTemplate {}
                                                                           :linkTemplates [{:text ""
                                                                                            :hrefTemplate {}}]
                                                                           :priorityTemplate {:valueTemplate {}
                                                                                              :mappings [{:value ""
                                                                                                          :priority ""}]}}})
require "http/client"

url = "{{baseUrl}}/alert-sources/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/alert-sources/:id"),
    Content = new StringContent("{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/alert-sources/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/alert-sources/:id"

	payload := strings.NewReader("{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}")

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

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

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

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

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

}
PUT /baseUrl/alert-sources/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2065

{
  "id": 0,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "name": "",
  "iconUrl": "",
  "lightIconUrl": "",
  "darkIconUrl": "",
  "escalationPolicy": {
    "id": 0,
    "name": "",
    "escalationRules": [
      {
        "escalationTimeout": 0,
        "user": {
          "id": ""
        },
        "schedule": {
          "id": ""
        },
        "users": [
          {
            "id": 0,
            "firstName": "",
            "lastName": ""
          }
        ],
        "schedules": [
          {
            "id": 0,
            "name": "",
            "type": ""
          }
        ]
      }
    ],
    "teams": [
      {}
    ],
    "repeating": false,
    "frequency": 0,
    "delayMin": 0,
    "routingKey": ""
  },
  "integrationType": "",
  "integrationKey": "",
  "integrationUrl": "",
  "autoResolutionTimeout": "",
  "alertGroupingWindow": "",
  "alertCreation": "",
  "status": "",
  "emailFiltered": false,
  "emailResolveFiltered": false,
  "active": false,
  "emailPredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "emailResolvePredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "resolveKeyExtractor": {
    "field": "",
    "criteria": "",
    "value": ""
  },
  "filterOperator": "",
  "resolveFilterOperator": "",
  "alertPriorityRule": "",
  "supportHours": {
    "id": 0
  },
  "heartbeat": {
    "summary": "",
    "intervalSec": 0,
    "status": "",
    "lastPingReceivedAt": ""
  },
  "bidirectional": false,
  "summaryTemplate": {
    "textTemplate": "",
    "elements": [
      {
        "type": "",
        "val": "",
        "func": "",
        "args": [
          {
            "S": "",
            "N": 0
          }
        ]
      }
    ]
  },
  "detailsTemplate": {},
  "routingTemplate": {},
  "linkTemplates": [
    {
      "text": "",
      "hrefTemplate": {}
    }
  ],
  "priorityTemplate": {
    "valueTemplate": {},
    "mappings": [
      {
        "value": "",
        "priority": ""
      }
    ]
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/alert-sources/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/alert-sources/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/alert-sources/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/alert-sources/:id")
  .header("content-type", "application/json")
  .body("{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}")
  .asString();
const data = JSON.stringify({
  id: 0,
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  name: '',
  iconUrl: '',
  lightIconUrl: '',
  darkIconUrl: '',
  escalationPolicy: {
    id: 0,
    name: '',
    escalationRules: [
      {
        escalationTimeout: 0,
        user: {
          id: ''
        },
        schedule: {
          id: ''
        },
        users: [
          {
            id: 0,
            firstName: '',
            lastName: ''
          }
        ],
        schedules: [
          {
            id: 0,
            name: '',
            type: ''
          }
        ]
      }
    ],
    teams: [
      {}
    ],
    repeating: false,
    frequency: 0,
    delayMin: 0,
    routingKey: ''
  },
  integrationType: '',
  integrationKey: '',
  integrationUrl: '',
  autoResolutionTimeout: '',
  alertGroupingWindow: '',
  alertCreation: '',
  status: '',
  emailFiltered: false,
  emailResolveFiltered: false,
  active: false,
  emailPredicates: [
    {
      field: '',
      criteria: '',
      value: ''
    }
  ],
  emailResolvePredicates: [
    {
      field: '',
      criteria: '',
      value: ''
    }
  ],
  resolveKeyExtractor: {
    field: '',
    criteria: '',
    value: ''
  },
  filterOperator: '',
  resolveFilterOperator: '',
  alertPriorityRule: '',
  supportHours: {
    id: 0
  },
  heartbeat: {
    summary: '',
    intervalSec: 0,
    status: '',
    lastPingReceivedAt: ''
  },
  bidirectional: false,
  summaryTemplate: {
    textTemplate: '',
    elements: [
      {
        type: '',
        val: '',
        func: '',
        args: [
          {
            S: '',
            N: 0
          }
        ]
      }
    ]
  },
  detailsTemplate: {},
  routingTemplate: {},
  linkTemplates: [
    {
      text: '',
      hrefTemplate: {}
    }
  ],
  priorityTemplate: {
    valueTemplate: {},
    mappings: [
      {
        value: '',
        priority: ''
      }
    ]
  }
});

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

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

xhr.open('PUT', '{{baseUrl}}/alert-sources/:id');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/alert-sources/:id',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    teams: [{id: 0, name: ''}],
    name: '',
    iconUrl: '',
    lightIconUrl: '',
    darkIconUrl: '',
    escalationPolicy: {
      id: 0,
      name: '',
      escalationRules: [
        {
          escalationTimeout: 0,
          user: {id: ''},
          schedule: {id: ''},
          users: [{id: 0, firstName: '', lastName: ''}],
          schedules: [{id: 0, name: '', type: ''}]
        }
      ],
      teams: [{}],
      repeating: false,
      frequency: 0,
      delayMin: 0,
      routingKey: ''
    },
    integrationType: '',
    integrationKey: '',
    integrationUrl: '',
    autoResolutionTimeout: '',
    alertGroupingWindow: '',
    alertCreation: '',
    status: '',
    emailFiltered: false,
    emailResolveFiltered: false,
    active: false,
    emailPredicates: [{field: '', criteria: '', value: ''}],
    emailResolvePredicates: [{field: '', criteria: '', value: ''}],
    resolveKeyExtractor: {field: '', criteria: '', value: ''},
    filterOperator: '',
    resolveFilterOperator: '',
    alertPriorityRule: '',
    supportHours: {id: 0},
    heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
    bidirectional: false,
    summaryTemplate: {
      textTemplate: '',
      elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
    },
    detailsTemplate: {},
    routingTemplate: {},
    linkTemplates: [{text: '', hrefTemplate: {}}],
    priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/alert-sources/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"teams":[{"id":0,"name":""}],"name":"","iconUrl":"","lightIconUrl":"","darkIconUrl":"","escalationPolicy":{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""},"integrationType":"","integrationKey":"","integrationUrl":"","autoResolutionTimeout":"","alertGroupingWindow":"","alertCreation":"","status":"","emailFiltered":false,"emailResolveFiltered":false,"active":false,"emailPredicates":[{"field":"","criteria":"","value":""}],"emailResolvePredicates":[{"field":"","criteria":"","value":""}],"resolveKeyExtractor":{"field":"","criteria":"","value":""},"filterOperator":"","resolveFilterOperator":"","alertPriorityRule":"","supportHours":{"id":0},"heartbeat":{"summary":"","intervalSec":0,"status":"","lastPingReceivedAt":""},"bidirectional":false,"summaryTemplate":{"textTemplate":"","elements":[{"type":"","val":"","func":"","args":[{"S":"","N":0}]}]},"detailsTemplate":{},"routingTemplate":{},"linkTemplates":[{"text":"","hrefTemplate":{}}],"priorityTemplate":{"valueTemplate":{},"mappings":[{"value":"","priority":""}]}}'
};

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}}/alert-sources/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": 0,\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "name": "",\n  "iconUrl": "",\n  "lightIconUrl": "",\n  "darkIconUrl": "",\n  "escalationPolicy": {\n    "id": 0,\n    "name": "",\n    "escalationRules": [\n      {\n        "escalationTimeout": 0,\n        "user": {\n          "id": ""\n        },\n        "schedule": {\n          "id": ""\n        },\n        "users": [\n          {\n            "id": 0,\n            "firstName": "",\n            "lastName": ""\n          }\n        ],\n        "schedules": [\n          {\n            "id": 0,\n            "name": "",\n            "type": ""\n          }\n        ]\n      }\n    ],\n    "teams": [\n      {}\n    ],\n    "repeating": false,\n    "frequency": 0,\n    "delayMin": 0,\n    "routingKey": ""\n  },\n  "integrationType": "",\n  "integrationKey": "",\n  "integrationUrl": "",\n  "autoResolutionTimeout": "",\n  "alertGroupingWindow": "",\n  "alertCreation": "",\n  "status": "",\n  "emailFiltered": false,\n  "emailResolveFiltered": false,\n  "active": false,\n  "emailPredicates": [\n    {\n      "field": "",\n      "criteria": "",\n      "value": ""\n    }\n  ],\n  "emailResolvePredicates": [\n    {\n      "field": "",\n      "criteria": "",\n      "value": ""\n    }\n  ],\n  "resolveKeyExtractor": {\n    "field": "",\n    "criteria": "",\n    "value": ""\n  },\n  "filterOperator": "",\n  "resolveFilterOperator": "",\n  "alertPriorityRule": "",\n  "supportHours": {\n    "id": 0\n  },\n  "heartbeat": {\n    "summary": "",\n    "intervalSec": 0,\n    "status": "",\n    "lastPingReceivedAt": ""\n  },\n  "bidirectional": false,\n  "summaryTemplate": {\n    "textTemplate": "",\n    "elements": [\n      {\n        "type": "",\n        "val": "",\n        "func": "",\n        "args": [\n          {\n            "S": "",\n            "N": 0\n          }\n        ]\n      }\n    ]\n  },\n  "detailsTemplate": {},\n  "routingTemplate": {},\n  "linkTemplates": [\n    {\n      "text": "",\n      "hrefTemplate": {}\n    }\n  ],\n  "priorityTemplate": {\n    "valueTemplate": {},\n    "mappings": [\n      {\n        "value": "",\n        "priority": ""\n      }\n    ]\n  }\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/alert-sources/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/alert-sources/:id',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({
  id: 0,
  teams: [{id: 0, name: ''}],
  name: '',
  iconUrl: '',
  lightIconUrl: '',
  darkIconUrl: '',
  escalationPolicy: {
    id: 0,
    name: '',
    escalationRules: [
      {
        escalationTimeout: 0,
        user: {id: ''},
        schedule: {id: ''},
        users: [{id: 0, firstName: '', lastName: ''}],
        schedules: [{id: 0, name: '', type: ''}]
      }
    ],
    teams: [{}],
    repeating: false,
    frequency: 0,
    delayMin: 0,
    routingKey: ''
  },
  integrationType: '',
  integrationKey: '',
  integrationUrl: '',
  autoResolutionTimeout: '',
  alertGroupingWindow: '',
  alertCreation: '',
  status: '',
  emailFiltered: false,
  emailResolveFiltered: false,
  active: false,
  emailPredicates: [{field: '', criteria: '', value: ''}],
  emailResolvePredicates: [{field: '', criteria: '', value: ''}],
  resolveKeyExtractor: {field: '', criteria: '', value: ''},
  filterOperator: '',
  resolveFilterOperator: '',
  alertPriorityRule: '',
  supportHours: {id: 0},
  heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
  bidirectional: false,
  summaryTemplate: {
    textTemplate: '',
    elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
  },
  detailsTemplate: {},
  routingTemplate: {},
  linkTemplates: [{text: '', hrefTemplate: {}}],
  priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/alert-sources/:id',
  headers: {'content-type': 'application/json'},
  body: {
    id: 0,
    teams: [{id: 0, name: ''}],
    name: '',
    iconUrl: '',
    lightIconUrl: '',
    darkIconUrl: '',
    escalationPolicy: {
      id: 0,
      name: '',
      escalationRules: [
        {
          escalationTimeout: 0,
          user: {id: ''},
          schedule: {id: ''},
          users: [{id: 0, firstName: '', lastName: ''}],
          schedules: [{id: 0, name: '', type: ''}]
        }
      ],
      teams: [{}],
      repeating: false,
      frequency: 0,
      delayMin: 0,
      routingKey: ''
    },
    integrationType: '',
    integrationKey: '',
    integrationUrl: '',
    autoResolutionTimeout: '',
    alertGroupingWindow: '',
    alertCreation: '',
    status: '',
    emailFiltered: false,
    emailResolveFiltered: false,
    active: false,
    emailPredicates: [{field: '', criteria: '', value: ''}],
    emailResolvePredicates: [{field: '', criteria: '', value: ''}],
    resolveKeyExtractor: {field: '', criteria: '', value: ''},
    filterOperator: '',
    resolveFilterOperator: '',
    alertPriorityRule: '',
    supportHours: {id: 0},
    heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
    bidirectional: false,
    summaryTemplate: {
      textTemplate: '',
      elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
    },
    detailsTemplate: {},
    routingTemplate: {},
    linkTemplates: [{text: '', hrefTemplate: {}}],
    priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
  },
  json: true
};

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

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

const req = unirest('PUT', '{{baseUrl}}/alert-sources/:id');

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

req.type('json');
req.send({
  id: 0,
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  name: '',
  iconUrl: '',
  lightIconUrl: '',
  darkIconUrl: '',
  escalationPolicy: {
    id: 0,
    name: '',
    escalationRules: [
      {
        escalationTimeout: 0,
        user: {
          id: ''
        },
        schedule: {
          id: ''
        },
        users: [
          {
            id: 0,
            firstName: '',
            lastName: ''
          }
        ],
        schedules: [
          {
            id: 0,
            name: '',
            type: ''
          }
        ]
      }
    ],
    teams: [
      {}
    ],
    repeating: false,
    frequency: 0,
    delayMin: 0,
    routingKey: ''
  },
  integrationType: '',
  integrationKey: '',
  integrationUrl: '',
  autoResolutionTimeout: '',
  alertGroupingWindow: '',
  alertCreation: '',
  status: '',
  emailFiltered: false,
  emailResolveFiltered: false,
  active: false,
  emailPredicates: [
    {
      field: '',
      criteria: '',
      value: ''
    }
  ],
  emailResolvePredicates: [
    {
      field: '',
      criteria: '',
      value: ''
    }
  ],
  resolveKeyExtractor: {
    field: '',
    criteria: '',
    value: ''
  },
  filterOperator: '',
  resolveFilterOperator: '',
  alertPriorityRule: '',
  supportHours: {
    id: 0
  },
  heartbeat: {
    summary: '',
    intervalSec: 0,
    status: '',
    lastPingReceivedAt: ''
  },
  bidirectional: false,
  summaryTemplate: {
    textTemplate: '',
    elements: [
      {
        type: '',
        val: '',
        func: '',
        args: [
          {
            S: '',
            N: 0
          }
        ]
      }
    ]
  },
  detailsTemplate: {},
  routingTemplate: {},
  linkTemplates: [
    {
      text: '',
      hrefTemplate: {}
    }
  ],
  priorityTemplate: {
    valueTemplate: {},
    mappings: [
      {
        value: '',
        priority: ''
      }
    ]
  }
});

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

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/alert-sources/:id',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    teams: [{id: 0, name: ''}],
    name: '',
    iconUrl: '',
    lightIconUrl: '',
    darkIconUrl: '',
    escalationPolicy: {
      id: 0,
      name: '',
      escalationRules: [
        {
          escalationTimeout: 0,
          user: {id: ''},
          schedule: {id: ''},
          users: [{id: 0, firstName: '', lastName: ''}],
          schedules: [{id: 0, name: '', type: ''}]
        }
      ],
      teams: [{}],
      repeating: false,
      frequency: 0,
      delayMin: 0,
      routingKey: ''
    },
    integrationType: '',
    integrationKey: '',
    integrationUrl: '',
    autoResolutionTimeout: '',
    alertGroupingWindow: '',
    alertCreation: '',
    status: '',
    emailFiltered: false,
    emailResolveFiltered: false,
    active: false,
    emailPredicates: [{field: '', criteria: '', value: ''}],
    emailResolvePredicates: [{field: '', criteria: '', value: ''}],
    resolveKeyExtractor: {field: '', criteria: '', value: ''},
    filterOperator: '',
    resolveFilterOperator: '',
    alertPriorityRule: '',
    supportHours: {id: 0},
    heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
    bidirectional: false,
    summaryTemplate: {
      textTemplate: '',
      elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
    },
    detailsTemplate: {},
    routingTemplate: {},
    linkTemplates: [{text: '', hrefTemplate: {}}],
    priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
  }
};

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

const url = '{{baseUrl}}/alert-sources/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"teams":[{"id":0,"name":""}],"name":"","iconUrl":"","lightIconUrl":"","darkIconUrl":"","escalationPolicy":{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""},"integrationType":"","integrationKey":"","integrationUrl":"","autoResolutionTimeout":"","alertGroupingWindow":"","alertCreation":"","status":"","emailFiltered":false,"emailResolveFiltered":false,"active":false,"emailPredicates":[{"field":"","criteria":"","value":""}],"emailResolvePredicates":[{"field":"","criteria":"","value":""}],"resolveKeyExtractor":{"field":"","criteria":"","value":""},"filterOperator":"","resolveFilterOperator":"","alertPriorityRule":"","supportHours":{"id":0},"heartbeat":{"summary":"","intervalSec":0,"status":"","lastPingReceivedAt":""},"bidirectional":false,"summaryTemplate":{"textTemplate":"","elements":[{"type":"","val":"","func":"","args":[{"S":"","N":0}]}]},"detailsTemplate":{},"routingTemplate":{},"linkTemplates":[{"text":"","hrefTemplate":{}}],"priorityTemplate":{"valueTemplate":{},"mappings":[{"value":"","priority":""}]}}'
};

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 = @{ @"id": @0,
                              @"teams": @[ @{ @"id": @0, @"name": @"" } ],
                              @"name": @"",
                              @"iconUrl": @"",
                              @"lightIconUrl": @"",
                              @"darkIconUrl": @"",
                              @"escalationPolicy": @{ @"id": @0, @"name": @"", @"escalationRules": @[ @{ @"escalationTimeout": @0, @"user": @{ @"id": @"" }, @"schedule": @{ @"id": @"" }, @"users": @[ @{ @"id": @0, @"firstName": @"", @"lastName": @"" } ], @"schedules": @[ @{ @"id": @0, @"name": @"", @"type": @"" } ] } ], @"teams": @[ @{  } ], @"repeating": @NO, @"frequency": @0, @"delayMin": @0, @"routingKey": @"" },
                              @"integrationType": @"",
                              @"integrationKey": @"",
                              @"integrationUrl": @"",
                              @"autoResolutionTimeout": @"",
                              @"alertGroupingWindow": @"",
                              @"alertCreation": @"",
                              @"status": @"",
                              @"emailFiltered": @NO,
                              @"emailResolveFiltered": @NO,
                              @"active": @NO,
                              @"emailPredicates": @[ @{ @"field": @"", @"criteria": @"", @"value": @"" } ],
                              @"emailResolvePredicates": @[ @{ @"field": @"", @"criteria": @"", @"value": @"" } ],
                              @"resolveKeyExtractor": @{ @"field": @"", @"criteria": @"", @"value": @"" },
                              @"filterOperator": @"",
                              @"resolveFilterOperator": @"",
                              @"alertPriorityRule": @"",
                              @"supportHours": @{ @"id": @0 },
                              @"heartbeat": @{ @"summary": @"", @"intervalSec": @0, @"status": @"", @"lastPingReceivedAt": @"" },
                              @"bidirectional": @NO,
                              @"summaryTemplate": @{ @"textTemplate": @"", @"elements": @[ @{ @"type": @"", @"val": @"", @"func": @"", @"args": @[ @{ @"S": @"", @"N": @0 } ] } ] },
                              @"detailsTemplate": @{  },
                              @"routingTemplate": @{  },
                              @"linkTemplates": @[ @{ @"text": @"", @"hrefTemplate": @{  } } ],
                              @"priorityTemplate": @{ @"valueTemplate": @{  }, @"mappings": @[ @{ @"value": @"", @"priority": @"" } ] } };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/alert-sources/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

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

let uri = Uri.of_string "{{baseUrl}}/alert-sources/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/alert-sources/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'id' => 0,
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ],
    'name' => '',
    'iconUrl' => '',
    'lightIconUrl' => '',
    'darkIconUrl' => '',
    'escalationPolicy' => [
        'id' => 0,
        'name' => '',
        'escalationRules' => [
                [
                                'escalationTimeout' => 0,
                                'user' => [
                                                                'id' => ''
                                ],
                                'schedule' => [
                                                                'id' => ''
                                ],
                                'users' => [
                                                                [
                                                                                                                                'id' => 0,
                                                                                                                                'firstName' => '',
                                                                                                                                'lastName' => ''
                                                                ]
                                ],
                                'schedules' => [
                                                                [
                                                                                                                                'id' => 0,
                                                                                                                                'name' => '',
                                                                                                                                'type' => ''
                                                                ]
                                ]
                ]
        ],
        'teams' => [
                [
                                
                ]
        ],
        'repeating' => null,
        'frequency' => 0,
        'delayMin' => 0,
        'routingKey' => ''
    ],
    'integrationType' => '',
    'integrationKey' => '',
    'integrationUrl' => '',
    'autoResolutionTimeout' => '',
    'alertGroupingWindow' => '',
    'alertCreation' => '',
    'status' => '',
    'emailFiltered' => null,
    'emailResolveFiltered' => null,
    'active' => null,
    'emailPredicates' => [
        [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ]
    ],
    'emailResolvePredicates' => [
        [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ]
    ],
    'resolveKeyExtractor' => [
        'field' => '',
        'criteria' => '',
        'value' => ''
    ],
    'filterOperator' => '',
    'resolveFilterOperator' => '',
    'alertPriorityRule' => '',
    'supportHours' => [
        'id' => 0
    ],
    'heartbeat' => [
        'summary' => '',
        'intervalSec' => 0,
        'status' => '',
        'lastPingReceivedAt' => ''
    ],
    'bidirectional' => null,
    'summaryTemplate' => [
        'textTemplate' => '',
        'elements' => [
                [
                                'type' => '',
                                'val' => '',
                                'func' => '',
                                'args' => [
                                                                [
                                                                                                                                'S' => '',
                                                                                                                                'N' => 0
                                                                ]
                                ]
                ]
        ]
    ],
    'detailsTemplate' => [
        
    ],
    'routingTemplate' => [
        
    ],
    'linkTemplates' => [
        [
                'text' => '',
                'hrefTemplate' => [
                                
                ]
        ]
    ],
    'priorityTemplate' => [
        'valueTemplate' => [
                
        ],
        'mappings' => [
                [
                                'value' => '',
                                'priority' => ''
                ]
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/alert-sources/:id', [
  'body' => '{
  "id": 0,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "name": "",
  "iconUrl": "",
  "lightIconUrl": "",
  "darkIconUrl": "",
  "escalationPolicy": {
    "id": 0,
    "name": "",
    "escalationRules": [
      {
        "escalationTimeout": 0,
        "user": {
          "id": ""
        },
        "schedule": {
          "id": ""
        },
        "users": [
          {
            "id": 0,
            "firstName": "",
            "lastName": ""
          }
        ],
        "schedules": [
          {
            "id": 0,
            "name": "",
            "type": ""
          }
        ]
      }
    ],
    "teams": [
      {}
    ],
    "repeating": false,
    "frequency": 0,
    "delayMin": 0,
    "routingKey": ""
  },
  "integrationType": "",
  "integrationKey": "",
  "integrationUrl": "",
  "autoResolutionTimeout": "",
  "alertGroupingWindow": "",
  "alertCreation": "",
  "status": "",
  "emailFiltered": false,
  "emailResolveFiltered": false,
  "active": false,
  "emailPredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "emailResolvePredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "resolveKeyExtractor": {
    "field": "",
    "criteria": "",
    "value": ""
  },
  "filterOperator": "",
  "resolveFilterOperator": "",
  "alertPriorityRule": "",
  "supportHours": {
    "id": 0
  },
  "heartbeat": {
    "summary": "",
    "intervalSec": 0,
    "status": "",
    "lastPingReceivedAt": ""
  },
  "bidirectional": false,
  "summaryTemplate": {
    "textTemplate": "",
    "elements": [
      {
        "type": "",
        "val": "",
        "func": "",
        "args": [
          {
            "S": "",
            "N": 0
          }
        ]
      }
    ]
  },
  "detailsTemplate": {},
  "routingTemplate": {},
  "linkTemplates": [
    {
      "text": "",
      "hrefTemplate": {}
    }
  ],
  "priorityTemplate": {
    "valueTemplate": {},
    "mappings": [
      {
        "value": "",
        "priority": ""
      }
    ]
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/alert-sources/:id');
$request->setMethod(HTTP_METH_PUT);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => 0,
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'name' => '',
  'iconUrl' => '',
  'lightIconUrl' => '',
  'darkIconUrl' => '',
  'escalationPolicy' => [
    'id' => 0,
    'name' => '',
    'escalationRules' => [
        [
                'escalationTimeout' => 0,
                'user' => [
                                'id' => ''
                ],
                'schedule' => [
                                'id' => ''
                ],
                'users' => [
                                [
                                                                'id' => 0,
                                                                'firstName' => '',
                                                                'lastName' => ''
                                ]
                ],
                'schedules' => [
                                [
                                                                'id' => 0,
                                                                'name' => '',
                                                                'type' => ''
                                ]
                ]
        ]
    ],
    'teams' => [
        [
                
        ]
    ],
    'repeating' => null,
    'frequency' => 0,
    'delayMin' => 0,
    'routingKey' => ''
  ],
  'integrationType' => '',
  'integrationKey' => '',
  'integrationUrl' => '',
  'autoResolutionTimeout' => '',
  'alertGroupingWindow' => '',
  'alertCreation' => '',
  'status' => '',
  'emailFiltered' => null,
  'emailResolveFiltered' => null,
  'active' => null,
  'emailPredicates' => [
    [
        'field' => '',
        'criteria' => '',
        'value' => ''
    ]
  ],
  'emailResolvePredicates' => [
    [
        'field' => '',
        'criteria' => '',
        'value' => ''
    ]
  ],
  'resolveKeyExtractor' => [
    'field' => '',
    'criteria' => '',
    'value' => ''
  ],
  'filterOperator' => '',
  'resolveFilterOperator' => '',
  'alertPriorityRule' => '',
  'supportHours' => [
    'id' => 0
  ],
  'heartbeat' => [
    'summary' => '',
    'intervalSec' => 0,
    'status' => '',
    'lastPingReceivedAt' => ''
  ],
  'bidirectional' => null,
  'summaryTemplate' => [
    'textTemplate' => '',
    'elements' => [
        [
                'type' => '',
                'val' => '',
                'func' => '',
                'args' => [
                                [
                                                                'S' => '',
                                                                'N' => 0
                                ]
                ]
        ]
    ]
  ],
  'detailsTemplate' => [
    
  ],
  'routingTemplate' => [
    
  ],
  'linkTemplates' => [
    [
        'text' => '',
        'hrefTemplate' => [
                
        ]
    ]
  ],
  'priorityTemplate' => [
    'valueTemplate' => [
        
    ],
    'mappings' => [
        [
                'value' => '',
                'priority' => ''
        ]
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => 0,
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'name' => '',
  'iconUrl' => '',
  'lightIconUrl' => '',
  'darkIconUrl' => '',
  'escalationPolicy' => [
    'id' => 0,
    'name' => '',
    'escalationRules' => [
        [
                'escalationTimeout' => 0,
                'user' => [
                                'id' => ''
                ],
                'schedule' => [
                                'id' => ''
                ],
                'users' => [
                                [
                                                                'id' => 0,
                                                                'firstName' => '',
                                                                'lastName' => ''
                                ]
                ],
                'schedules' => [
                                [
                                                                'id' => 0,
                                                                'name' => '',
                                                                'type' => ''
                                ]
                ]
        ]
    ],
    'teams' => [
        [
                
        ]
    ],
    'repeating' => null,
    'frequency' => 0,
    'delayMin' => 0,
    'routingKey' => ''
  ],
  'integrationType' => '',
  'integrationKey' => '',
  'integrationUrl' => '',
  'autoResolutionTimeout' => '',
  'alertGroupingWindow' => '',
  'alertCreation' => '',
  'status' => '',
  'emailFiltered' => null,
  'emailResolveFiltered' => null,
  'active' => null,
  'emailPredicates' => [
    [
        'field' => '',
        'criteria' => '',
        'value' => ''
    ]
  ],
  'emailResolvePredicates' => [
    [
        'field' => '',
        'criteria' => '',
        'value' => ''
    ]
  ],
  'resolveKeyExtractor' => [
    'field' => '',
    'criteria' => '',
    'value' => ''
  ],
  'filterOperator' => '',
  'resolveFilterOperator' => '',
  'alertPriorityRule' => '',
  'supportHours' => [
    'id' => 0
  ],
  'heartbeat' => [
    'summary' => '',
    'intervalSec' => 0,
    'status' => '',
    'lastPingReceivedAt' => ''
  ],
  'bidirectional' => null,
  'summaryTemplate' => [
    'textTemplate' => '',
    'elements' => [
        [
                'type' => '',
                'val' => '',
                'func' => '',
                'args' => [
                                [
                                                                'S' => '',
                                                                'N' => 0
                                ]
                ]
        ]
    ]
  ],
  'detailsTemplate' => [
    
  ],
  'routingTemplate' => [
    
  ],
  'linkTemplates' => [
    [
        'text' => '',
        'hrefTemplate' => [
                
        ]
    ]
  ],
  'priorityTemplate' => [
    'valueTemplate' => [
        
    ],
    'mappings' => [
        [
                'value' => '',
                'priority' => ''
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/alert-sources/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/alert-sources/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "name": "",
  "iconUrl": "",
  "lightIconUrl": "",
  "darkIconUrl": "",
  "escalationPolicy": {
    "id": 0,
    "name": "",
    "escalationRules": [
      {
        "escalationTimeout": 0,
        "user": {
          "id": ""
        },
        "schedule": {
          "id": ""
        },
        "users": [
          {
            "id": 0,
            "firstName": "",
            "lastName": ""
          }
        ],
        "schedules": [
          {
            "id": 0,
            "name": "",
            "type": ""
          }
        ]
      }
    ],
    "teams": [
      {}
    ],
    "repeating": false,
    "frequency": 0,
    "delayMin": 0,
    "routingKey": ""
  },
  "integrationType": "",
  "integrationKey": "",
  "integrationUrl": "",
  "autoResolutionTimeout": "",
  "alertGroupingWindow": "",
  "alertCreation": "",
  "status": "",
  "emailFiltered": false,
  "emailResolveFiltered": false,
  "active": false,
  "emailPredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "emailResolvePredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "resolveKeyExtractor": {
    "field": "",
    "criteria": "",
    "value": ""
  },
  "filterOperator": "",
  "resolveFilterOperator": "",
  "alertPriorityRule": "",
  "supportHours": {
    "id": 0
  },
  "heartbeat": {
    "summary": "",
    "intervalSec": 0,
    "status": "",
    "lastPingReceivedAt": ""
  },
  "bidirectional": false,
  "summaryTemplate": {
    "textTemplate": "",
    "elements": [
      {
        "type": "",
        "val": "",
        "func": "",
        "args": [
          {
            "S": "",
            "N": 0
          }
        ]
      }
    ]
  },
  "detailsTemplate": {},
  "routingTemplate": {},
  "linkTemplates": [
    {
      "text": "",
      "hrefTemplate": {}
    }
  ],
  "priorityTemplate": {
    "valueTemplate": {},
    "mappings": [
      {
        "value": "",
        "priority": ""
      }
    ]
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/alert-sources/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "name": "",
  "iconUrl": "",
  "lightIconUrl": "",
  "darkIconUrl": "",
  "escalationPolicy": {
    "id": 0,
    "name": "",
    "escalationRules": [
      {
        "escalationTimeout": 0,
        "user": {
          "id": ""
        },
        "schedule": {
          "id": ""
        },
        "users": [
          {
            "id": 0,
            "firstName": "",
            "lastName": ""
          }
        ],
        "schedules": [
          {
            "id": 0,
            "name": "",
            "type": ""
          }
        ]
      }
    ],
    "teams": [
      {}
    ],
    "repeating": false,
    "frequency": 0,
    "delayMin": 0,
    "routingKey": ""
  },
  "integrationType": "",
  "integrationKey": "",
  "integrationUrl": "",
  "autoResolutionTimeout": "",
  "alertGroupingWindow": "",
  "alertCreation": "",
  "status": "",
  "emailFiltered": false,
  "emailResolveFiltered": false,
  "active": false,
  "emailPredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "emailResolvePredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "resolveKeyExtractor": {
    "field": "",
    "criteria": "",
    "value": ""
  },
  "filterOperator": "",
  "resolveFilterOperator": "",
  "alertPriorityRule": "",
  "supportHours": {
    "id": 0
  },
  "heartbeat": {
    "summary": "",
    "intervalSec": 0,
    "status": "",
    "lastPingReceivedAt": ""
  },
  "bidirectional": false,
  "summaryTemplate": {
    "textTemplate": "",
    "elements": [
      {
        "type": "",
        "val": "",
        "func": "",
        "args": [
          {
            "S": "",
            "N": 0
          }
        ]
      }
    ]
  },
  "detailsTemplate": {},
  "routingTemplate": {},
  "linkTemplates": [
    {
      "text": "",
      "hrefTemplate": {}
    }
  ],
  "priorityTemplate": {
    "valueTemplate": {},
    "mappings": [
      {
        "value": "",
        "priority": ""
      }
    ]
  }
}'
import http.client

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

payload = "{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}"

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

conn.request("PUT", "/baseUrl/alert-sources/:id", payload, headers)

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

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

url = "{{baseUrl}}/alert-sources/:id"

payload = {
    "id": 0,
    "teams": [
        {
            "id": 0,
            "name": ""
        }
    ],
    "name": "",
    "iconUrl": "",
    "lightIconUrl": "",
    "darkIconUrl": "",
    "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
            {
                "escalationTimeout": 0,
                "user": { "id": "" },
                "schedule": { "id": "" },
                "users": [
                    {
                        "id": 0,
                        "firstName": "",
                        "lastName": ""
                    }
                ],
                "schedules": [
                    {
                        "id": 0,
                        "name": "",
                        "type": ""
                    }
                ]
            }
        ],
        "teams": [{}],
        "repeating": False,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
    },
    "integrationType": "",
    "integrationKey": "",
    "integrationUrl": "",
    "autoResolutionTimeout": "",
    "alertGroupingWindow": "",
    "alertCreation": "",
    "status": "",
    "emailFiltered": False,
    "emailResolveFiltered": False,
    "active": False,
    "emailPredicates": [
        {
            "field": "",
            "criteria": "",
            "value": ""
        }
    ],
    "emailResolvePredicates": [
        {
            "field": "",
            "criteria": "",
            "value": ""
        }
    ],
    "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
    },
    "filterOperator": "",
    "resolveFilterOperator": "",
    "alertPriorityRule": "",
    "supportHours": { "id": 0 },
    "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
    },
    "bidirectional": False,
    "summaryTemplate": {
        "textTemplate": "",
        "elements": [
            {
                "type": "",
                "val": "",
                "func": "",
                "args": [
                    {
                        "S": "",
                        "N": 0
                    }
                ]
            }
        ]
    },
    "detailsTemplate": {},
    "routingTemplate": {},
    "linkTemplates": [
        {
            "text": "",
            "hrefTemplate": {}
        }
    ],
    "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
            {
                "value": "",
                "priority": ""
            }
        ]
    }
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/alert-sources/:id"

payload <- "{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/alert-sources/:id")

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

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}"

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

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

response = conn.put('/baseUrl/alert-sources/:id') do |req|
  req.body = "{\n  \"id\": 0,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"iconUrl\": \"\",\n  \"lightIconUrl\": \"\",\n  \"darkIconUrl\": \"\",\n  \"escalationPolicy\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"escalationRules\": [\n      {\n        \"escalationTimeout\": 0,\n        \"user\": {\n          \"id\": \"\"\n        },\n        \"schedule\": {\n          \"id\": \"\"\n        },\n        \"users\": [\n          {\n            \"id\": 0,\n            \"firstName\": \"\",\n            \"lastName\": \"\"\n          }\n        ],\n        \"schedules\": [\n          {\n            \"id\": 0,\n            \"name\": \"\",\n            \"type\": \"\"\n          }\n        ]\n      }\n    ],\n    \"teams\": [\n      {}\n    ],\n    \"repeating\": false,\n    \"frequency\": 0,\n    \"delayMin\": 0,\n    \"routingKey\": \"\"\n  },\n  \"integrationType\": \"\",\n  \"integrationKey\": \"\",\n  \"integrationUrl\": \"\",\n  \"autoResolutionTimeout\": \"\",\n  \"alertGroupingWindow\": \"\",\n  \"alertCreation\": \"\",\n  \"status\": \"\",\n  \"emailFiltered\": false,\n  \"emailResolveFiltered\": false,\n  \"active\": false,\n  \"emailPredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"emailResolvePredicates\": [\n    {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"resolveKeyExtractor\": {\n    \"field\": \"\",\n    \"criteria\": \"\",\n    \"value\": \"\"\n  },\n  \"filterOperator\": \"\",\n  \"resolveFilterOperator\": \"\",\n  \"alertPriorityRule\": \"\",\n  \"supportHours\": {\n    \"id\": 0\n  },\n  \"heartbeat\": {\n    \"summary\": \"\",\n    \"intervalSec\": 0,\n    \"status\": \"\",\n    \"lastPingReceivedAt\": \"\"\n  },\n  \"bidirectional\": false,\n  \"summaryTemplate\": {\n    \"textTemplate\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"\",\n        \"val\": \"\",\n        \"func\": \"\",\n        \"args\": [\n          {\n            \"S\": \"\",\n            \"N\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"detailsTemplate\": {},\n  \"routingTemplate\": {},\n  \"linkTemplates\": [\n    {\n      \"text\": \"\",\n      \"hrefTemplate\": {}\n    }\n  ],\n  \"priorityTemplate\": {\n    \"valueTemplate\": {},\n    \"mappings\": [\n      {\n        \"value\": \"\",\n        \"priority\": \"\"\n      }\n    ]\n  }\n}"
end

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

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

    let payload = json!({
        "id": 0,
        "teams": (
            json!({
                "id": 0,
                "name": ""
            })
        ),
        "name": "",
        "iconUrl": "",
        "lightIconUrl": "",
        "darkIconUrl": "",
        "escalationPolicy": json!({
            "id": 0,
            "name": "",
            "escalationRules": (
                json!({
                    "escalationTimeout": 0,
                    "user": json!({"id": ""}),
                    "schedule": json!({"id": ""}),
                    "users": (
                        json!({
                            "id": 0,
                            "firstName": "",
                            "lastName": ""
                        })
                    ),
                    "schedules": (
                        json!({
                            "id": 0,
                            "name": "",
                            "type": ""
                        })
                    )
                })
            ),
            "teams": (json!({})),
            "repeating": false,
            "frequency": 0,
            "delayMin": 0,
            "routingKey": ""
        }),
        "integrationType": "",
        "integrationKey": "",
        "integrationUrl": "",
        "autoResolutionTimeout": "",
        "alertGroupingWindow": "",
        "alertCreation": "",
        "status": "",
        "emailFiltered": false,
        "emailResolveFiltered": false,
        "active": false,
        "emailPredicates": (
            json!({
                "field": "",
                "criteria": "",
                "value": ""
            })
        ),
        "emailResolvePredicates": (
            json!({
                "field": "",
                "criteria": "",
                "value": ""
            })
        ),
        "resolveKeyExtractor": json!({
            "field": "",
            "criteria": "",
            "value": ""
        }),
        "filterOperator": "",
        "resolveFilterOperator": "",
        "alertPriorityRule": "",
        "supportHours": json!({"id": 0}),
        "heartbeat": json!({
            "summary": "",
            "intervalSec": 0,
            "status": "",
            "lastPingReceivedAt": ""
        }),
        "bidirectional": false,
        "summaryTemplate": json!({
            "textTemplate": "",
            "elements": (
                json!({
                    "type": "",
                    "val": "",
                    "func": "",
                    "args": (
                        json!({
                            "S": "",
                            "N": 0
                        })
                    )
                })
            )
        }),
        "detailsTemplate": json!({}),
        "routingTemplate": json!({}),
        "linkTemplates": (
            json!({
                "text": "",
                "hrefTemplate": json!({})
            })
        ),
        "priorityTemplate": json!({
            "valueTemplate": json!({}),
            "mappings": (
                json!({
                    "value": "",
                    "priority": ""
                })
            )
        })
    });

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

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

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

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/alert-sources/:id \
  --header 'content-type: application/json' \
  --data '{
  "id": 0,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "name": "",
  "iconUrl": "",
  "lightIconUrl": "",
  "darkIconUrl": "",
  "escalationPolicy": {
    "id": 0,
    "name": "",
    "escalationRules": [
      {
        "escalationTimeout": 0,
        "user": {
          "id": ""
        },
        "schedule": {
          "id": ""
        },
        "users": [
          {
            "id": 0,
            "firstName": "",
            "lastName": ""
          }
        ],
        "schedules": [
          {
            "id": 0,
            "name": "",
            "type": ""
          }
        ]
      }
    ],
    "teams": [
      {}
    ],
    "repeating": false,
    "frequency": 0,
    "delayMin": 0,
    "routingKey": ""
  },
  "integrationType": "",
  "integrationKey": "",
  "integrationUrl": "",
  "autoResolutionTimeout": "",
  "alertGroupingWindow": "",
  "alertCreation": "",
  "status": "",
  "emailFiltered": false,
  "emailResolveFiltered": false,
  "active": false,
  "emailPredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "emailResolvePredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "resolveKeyExtractor": {
    "field": "",
    "criteria": "",
    "value": ""
  },
  "filterOperator": "",
  "resolveFilterOperator": "",
  "alertPriorityRule": "",
  "supportHours": {
    "id": 0
  },
  "heartbeat": {
    "summary": "",
    "intervalSec": 0,
    "status": "",
    "lastPingReceivedAt": ""
  },
  "bidirectional": false,
  "summaryTemplate": {
    "textTemplate": "",
    "elements": [
      {
        "type": "",
        "val": "",
        "func": "",
        "args": [
          {
            "S": "",
            "N": 0
          }
        ]
      }
    ]
  },
  "detailsTemplate": {},
  "routingTemplate": {},
  "linkTemplates": [
    {
      "text": "",
      "hrefTemplate": {}
    }
  ],
  "priorityTemplate": {
    "valueTemplate": {},
    "mappings": [
      {
        "value": "",
        "priority": ""
      }
    ]
  }
}'
echo '{
  "id": 0,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "name": "",
  "iconUrl": "",
  "lightIconUrl": "",
  "darkIconUrl": "",
  "escalationPolicy": {
    "id": 0,
    "name": "",
    "escalationRules": [
      {
        "escalationTimeout": 0,
        "user": {
          "id": ""
        },
        "schedule": {
          "id": ""
        },
        "users": [
          {
            "id": 0,
            "firstName": "",
            "lastName": ""
          }
        ],
        "schedules": [
          {
            "id": 0,
            "name": "",
            "type": ""
          }
        ]
      }
    ],
    "teams": [
      {}
    ],
    "repeating": false,
    "frequency": 0,
    "delayMin": 0,
    "routingKey": ""
  },
  "integrationType": "",
  "integrationKey": "",
  "integrationUrl": "",
  "autoResolutionTimeout": "",
  "alertGroupingWindow": "",
  "alertCreation": "",
  "status": "",
  "emailFiltered": false,
  "emailResolveFiltered": false,
  "active": false,
  "emailPredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "emailResolvePredicates": [
    {
      "field": "",
      "criteria": "",
      "value": ""
    }
  ],
  "resolveKeyExtractor": {
    "field": "",
    "criteria": "",
    "value": ""
  },
  "filterOperator": "",
  "resolveFilterOperator": "",
  "alertPriorityRule": "",
  "supportHours": {
    "id": 0
  },
  "heartbeat": {
    "summary": "",
    "intervalSec": 0,
    "status": "",
    "lastPingReceivedAt": ""
  },
  "bidirectional": false,
  "summaryTemplate": {
    "textTemplate": "",
    "elements": [
      {
        "type": "",
        "val": "",
        "func": "",
        "args": [
          {
            "S": "",
            "N": 0
          }
        ]
      }
    ]
  },
  "detailsTemplate": {},
  "routingTemplate": {},
  "linkTemplates": [
    {
      "text": "",
      "hrefTemplate": {}
    }
  ],
  "priorityTemplate": {
    "valueTemplate": {},
    "mappings": [
      {
        "value": "",
        "priority": ""
      }
    ]
  }
}' |  \
  http PUT {{baseUrl}}/alert-sources/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": 0,\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "name": "",\n  "iconUrl": "",\n  "lightIconUrl": "",\n  "darkIconUrl": "",\n  "escalationPolicy": {\n    "id": 0,\n    "name": "",\n    "escalationRules": [\n      {\n        "escalationTimeout": 0,\n        "user": {\n          "id": ""\n        },\n        "schedule": {\n          "id": ""\n        },\n        "users": [\n          {\n            "id": 0,\n            "firstName": "",\n            "lastName": ""\n          }\n        ],\n        "schedules": [\n          {\n            "id": 0,\n            "name": "",\n            "type": ""\n          }\n        ]\n      }\n    ],\n    "teams": [\n      {}\n    ],\n    "repeating": false,\n    "frequency": 0,\n    "delayMin": 0,\n    "routingKey": ""\n  },\n  "integrationType": "",\n  "integrationKey": "",\n  "integrationUrl": "",\n  "autoResolutionTimeout": "",\n  "alertGroupingWindow": "",\n  "alertCreation": "",\n  "status": "",\n  "emailFiltered": false,\n  "emailResolveFiltered": false,\n  "active": false,\n  "emailPredicates": [\n    {\n      "field": "",\n      "criteria": "",\n      "value": ""\n    }\n  ],\n  "emailResolvePredicates": [\n    {\n      "field": "",\n      "criteria": "",\n      "value": ""\n    }\n  ],\n  "resolveKeyExtractor": {\n    "field": "",\n    "criteria": "",\n    "value": ""\n  },\n  "filterOperator": "",\n  "resolveFilterOperator": "",\n  "alertPriorityRule": "",\n  "supportHours": {\n    "id": 0\n  },\n  "heartbeat": {\n    "summary": "",\n    "intervalSec": 0,\n    "status": "",\n    "lastPingReceivedAt": ""\n  },\n  "bidirectional": false,\n  "summaryTemplate": {\n    "textTemplate": "",\n    "elements": [\n      {\n        "type": "",\n        "val": "",\n        "func": "",\n        "args": [\n          {\n            "S": "",\n            "N": 0\n          }\n        ]\n      }\n    ]\n  },\n  "detailsTemplate": {},\n  "routingTemplate": {},\n  "linkTemplates": [\n    {\n      "text": "",\n      "hrefTemplate": {}\n    }\n  ],\n  "priorityTemplate": {\n    "valueTemplate": {},\n    "mappings": [\n      {\n        "value": "",\n        "priority": ""\n      }\n    ]\n  }\n}' \
  --output-document \
  - {{baseUrl}}/alert-sources/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": 0,
  "teams": [
    [
      "id": 0,
      "name": ""
    ]
  ],
  "name": "",
  "iconUrl": "",
  "lightIconUrl": "",
  "darkIconUrl": "",
  "escalationPolicy": [
    "id": 0,
    "name": "",
    "escalationRules": [
      [
        "escalationTimeout": 0,
        "user": ["id": ""],
        "schedule": ["id": ""],
        "users": [
          [
            "id": 0,
            "firstName": "",
            "lastName": ""
          ]
        ],
        "schedules": [
          [
            "id": 0,
            "name": "",
            "type": ""
          ]
        ]
      ]
    ],
    "teams": [[]],
    "repeating": false,
    "frequency": 0,
    "delayMin": 0,
    "routingKey": ""
  ],
  "integrationType": "",
  "integrationKey": "",
  "integrationUrl": "",
  "autoResolutionTimeout": "",
  "alertGroupingWindow": "",
  "alertCreation": "",
  "status": "",
  "emailFiltered": false,
  "emailResolveFiltered": false,
  "active": false,
  "emailPredicates": [
    [
      "field": "",
      "criteria": "",
      "value": ""
    ]
  ],
  "emailResolvePredicates": [
    [
      "field": "",
      "criteria": "",
      "value": ""
    ]
  ],
  "resolveKeyExtractor": [
    "field": "",
    "criteria": "",
    "value": ""
  ],
  "filterOperator": "",
  "resolveFilterOperator": "",
  "alertPriorityRule": "",
  "supportHours": ["id": 0],
  "heartbeat": [
    "summary": "",
    "intervalSec": 0,
    "status": "",
    "lastPingReceivedAt": ""
  ],
  "bidirectional": false,
  "summaryTemplate": [
    "textTemplate": "",
    "elements": [
      [
        "type": "",
        "val": "",
        "func": "",
        "args": [
          [
            "S": "",
            "N": 0
          ]
        ]
      ]
    ]
  ],
  "detailsTemplate": [],
  "routingTemplate": [],
  "linkTemplates": [
    [
      "text": "",
      "hrefTemplate": []
    ]
  ],
  "priorityTemplate": [
    "valueTemplate": [],
    "mappings": [
      [
        "value": "",
        "priority": ""
      ]
    ]
  ]
] as [String : Any]

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

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

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

dataTask.resume()
PUT Accept the Alert.
{{baseUrl}}/alerts/:id/accept
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alerts/:id/accept");

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

(client/put "{{baseUrl}}/alerts/:id/accept")
require "http/client"

url = "{{baseUrl}}/alerts/:id/accept"

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

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

func main() {

	url := "{{baseUrl}}/alerts/:id/accept"

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

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

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

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

}
PUT /baseUrl/alerts/:id/accept HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/alerts/:id/accept")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/alerts/:id/accept")
  .put(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/alerts/:id/accept")
  .asString();
const data = null;

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

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

xhr.open('PUT', '{{baseUrl}}/alerts/:id/accept');

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

const options = {method: 'PUT', url: '{{baseUrl}}/alerts/:id/accept'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/alerts/:id/accept';
const options = {method: 'PUT'};

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}}/alerts/:id/accept',
  method: 'PUT',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/alerts/:id/accept")
  .put(null)
  .build()

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

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/alerts/:id/accept',
  headers: {}
};

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

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

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

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

const options = {method: 'PUT', url: '{{baseUrl}}/alerts/:id/accept'};

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

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

const req = unirest('PUT', '{{baseUrl}}/alerts/:id/accept');

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

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

const options = {method: 'PUT', url: '{{baseUrl}}/alerts/:id/accept'};

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

const url = '{{baseUrl}}/alerts/:id/accept';
const options = {method: 'PUT'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/alerts/:id/accept"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];

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}}/alerts/:id/accept" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/alerts/:id/accept');

echo $response->getBody();
setUrl('{{baseUrl}}/alerts/:id/accept');
$request->setMethod(HTTP_METH_PUT);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/alerts/:id/accept');
$request->setRequestMethod('PUT');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/alerts/:id/accept' -Method PUT 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/alerts/:id/accept' -Method PUT 
import http.client

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

conn.request("PUT", "/baseUrl/alerts/:id/accept")

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

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

url = "{{baseUrl}}/alerts/:id/accept"

response = requests.put(url)

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

url <- "{{baseUrl}}/alerts/:id/accept"

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

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

url = URI("{{baseUrl}}/alerts/:id/accept")

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

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

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

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

response = conn.put('/baseUrl/alerts/:id/accept') do |req|
end

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

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

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

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

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/alerts/:id/accept
http PUT {{baseUrl}}/alerts/:id/accept
wget --quiet \
  --method PUT \
  --output-document \
  - {{baseUrl}}/alerts/:id/accept
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/alerts/:id/accept")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"

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 Add an additional responder to the alert.
{{baseUrl}}/alerts/:id/responders
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alerts/:id/responders");

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

(client/post "{{baseUrl}}/alerts/:id/responders")
require "http/client"

url = "{{baseUrl}}/alerts/:id/responders"

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

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

func main() {

	url := "{{baseUrl}}/alerts/:id/responders"

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

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

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

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

}
POST /baseUrl/alerts/:id/responders HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/alerts/:id/responders")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/alerts/:id/responders")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/alerts/:id/responders")
  .asString();
const data = null;

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

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

xhr.open('POST', '{{baseUrl}}/alerts/:id/responders');

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

const options = {method: 'POST', url: '{{baseUrl}}/alerts/:id/responders'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/alerts/:id/responders';
const options = {method: 'POST'};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/alerts/:id/responders")
  .post(null)
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/alerts/:id/responders',
  headers: {}
};

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

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

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

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

const options = {method: 'POST', url: '{{baseUrl}}/alerts/:id/responders'};

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

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

const req = unirest('POST', '{{baseUrl}}/alerts/:id/responders');

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}}/alerts/:id/responders'};

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

const url = '{{baseUrl}}/alerts/:id/responders';
const options = {method: 'POST'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/alerts/:id/responders"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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

let uri = Uri.of_string "{{baseUrl}}/alerts/:id/responders" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/alerts/:id/responders');

echo $response->getBody();
setUrl('{{baseUrl}}/alerts/:id/responders');
$request->setMethod(HTTP_METH_POST);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/alerts/:id/responders');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/alerts/:id/responders' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/alerts/:id/responders' -Method POST 
import http.client

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

conn.request("POST", "/baseUrl/alerts/:id/responders")

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

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

url = "{{baseUrl}}/alerts/:id/responders"

response = requests.post(url)

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

url <- "{{baseUrl}}/alerts/:id/responders"

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

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

url = URI("{{baseUrl}}/alerts/:id/responders")

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

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

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

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

response = conn.post('/baseUrl/alerts/:id/responders') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/alerts/:id/responders
http POST {{baseUrl}}/alerts/:id/responders
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/alerts/:id/responders
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/alerts/:id/responders")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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

dataTask.resume()
PUT Assign the alert.
{{baseUrl}}/alerts/:id/assign
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alerts/:id/assign");

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

(client/put "{{baseUrl}}/alerts/:id/assign")
require "http/client"

url = "{{baseUrl}}/alerts/:id/assign"

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

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

func main() {

	url := "{{baseUrl}}/alerts/:id/assign"

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

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

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

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

}
PUT /baseUrl/alerts/:id/assign HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/alerts/:id/assign")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/alerts/:id/assign")
  .put(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/alerts/:id/assign")
  .asString();
const data = null;

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

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

xhr.open('PUT', '{{baseUrl}}/alerts/:id/assign');

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

const options = {method: 'PUT', url: '{{baseUrl}}/alerts/:id/assign'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/alerts/:id/assign';
const options = {method: 'PUT'};

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}}/alerts/:id/assign',
  method: 'PUT',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/alerts/:id/assign")
  .put(null)
  .build()

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

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/alerts/:id/assign',
  headers: {}
};

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

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

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

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

const options = {method: 'PUT', url: '{{baseUrl}}/alerts/:id/assign'};

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

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

const req = unirest('PUT', '{{baseUrl}}/alerts/:id/assign');

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

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

const options = {method: 'PUT', url: '{{baseUrl}}/alerts/:id/assign'};

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

const url = '{{baseUrl}}/alerts/:id/assign';
const options = {method: 'PUT'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/alerts/:id/assign"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];

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}}/alerts/:id/assign" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/alerts/:id/assign');

echo $response->getBody();
setUrl('{{baseUrl}}/alerts/:id/assign');
$request->setMethod(HTTP_METH_PUT);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/alerts/:id/assign');
$request->setRequestMethod('PUT');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/alerts/:id/assign' -Method PUT 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/alerts/:id/assign' -Method PUT 
import http.client

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

conn.request("PUT", "/baseUrl/alerts/:id/assign")

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

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

url = "{{baseUrl}}/alerts/:id/assign"

response = requests.put(url)

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

url <- "{{baseUrl}}/alerts/:id/assign"

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

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

url = URI("{{baseUrl}}/alerts/:id/assign")

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

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

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

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

response = conn.put('/baseUrl/alerts/:id/assign') do |req|
end

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

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

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

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

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/alerts/:id/assign
http PUT {{baseUrl}}/alerts/:id/assign
wget --quiet \
  --method PUT \
  --output-document \
  - {{baseUrl}}/alerts/:id/assign
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/alerts/:id/assign")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"

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 Create alerts with customised parameters without requiring events from monitoring tools that use our Events API.
{{baseUrl}}/alerts
BODY json

{
  "summary": "",
  "details": "",
  "alertSource": {
    "id": 0
  },
  "escalationPolicy": {},
  "priority": "",
  "assignedTo": {
    "id": ""
  },
  "images": [
    {
      "src": "",
      "href": "",
      "alt": ""
    }
  ],
  "links": [
    {
      "href": "",
      "text": ""
    }
  ],
  "responders": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": ""
      }
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"summary\": \"\",\n  \"details\": \"\",\n  \"alertSource\": {\n    \"id\": 0\n  },\n  \"escalationPolicy\": {},\n  \"priority\": \"\",\n  \"assignedTo\": {\n    \"id\": \"\"\n  },\n  \"images\": [\n    {\n      \"src\": \"\",\n      \"href\": \"\",\n      \"alt\": \"\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"\",\n      \"text\": \"\"\n    }\n  ],\n  \"responders\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\"\n      }\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/alerts" {:content-type :json
                                                   :form-params {:summary ""
                                                                 :details ""
                                                                 :alertSource {:id 0}
                                                                 :escalationPolicy {}
                                                                 :priority ""
                                                                 :assignedTo {:id ""}
                                                                 :images [{:src ""
                                                                           :href ""
                                                                           :alt ""}]
                                                                 :links [{:href ""
                                                                          :text ""}]
                                                                 :responders [{:user {:id 0
                                                                                      :firstName ""
                                                                                      :lastName ""}}]}})
require "http/client"

url = "{{baseUrl}}/alerts"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"summary\": \"\",\n  \"details\": \"\",\n  \"alertSource\": {\n    \"id\": 0\n  },\n  \"escalationPolicy\": {},\n  \"priority\": \"\",\n  \"assignedTo\": {\n    \"id\": \"\"\n  },\n  \"images\": [\n    {\n      \"src\": \"\",\n      \"href\": \"\",\n      \"alt\": \"\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"\",\n      \"text\": \"\"\n    }\n  ],\n  \"responders\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\"\n      }\n    }\n  ]\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/alerts"),
    Content = new StringContent("{\n  \"summary\": \"\",\n  \"details\": \"\",\n  \"alertSource\": {\n    \"id\": 0\n  },\n  \"escalationPolicy\": {},\n  \"priority\": \"\",\n  \"assignedTo\": {\n    \"id\": \"\"\n  },\n  \"images\": [\n    {\n      \"src\": \"\",\n      \"href\": \"\",\n      \"alt\": \"\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"\",\n      \"text\": \"\"\n    }\n  ],\n  \"responders\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\"\n      }\n    }\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/alerts");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"summary\": \"\",\n  \"details\": \"\",\n  \"alertSource\": {\n    \"id\": 0\n  },\n  \"escalationPolicy\": {},\n  \"priority\": \"\",\n  \"assignedTo\": {\n    \"id\": \"\"\n  },\n  \"images\": [\n    {\n      \"src\": \"\",\n      \"href\": \"\",\n      \"alt\": \"\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"\",\n      \"text\": \"\"\n    }\n  ],\n  \"responders\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\"\n      }\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"summary\": \"\",\n  \"details\": \"\",\n  \"alertSource\": {\n    \"id\": 0\n  },\n  \"escalationPolicy\": {},\n  \"priority\": \"\",\n  \"assignedTo\": {\n    \"id\": \"\"\n  },\n  \"images\": [\n    {\n      \"src\": \"\",\n      \"href\": \"\",\n      \"alt\": \"\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"\",\n      \"text\": \"\"\n    }\n  ],\n  \"responders\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\"\n      }\n    }\n  ]\n}")

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

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

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

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

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

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

{
  "summary": "",
  "details": "",
  "alertSource": {
    "id": 0
  },
  "escalationPolicy": {},
  "priority": "",
  "assignedTo": {
    "id": ""
  },
  "images": [
    {
      "src": "",
      "href": "",
      "alt": ""
    }
  ],
  "links": [
    {
      "href": "",
      "text": ""
    }
  ],
  "responders": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": ""
      }
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/alerts")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"summary\": \"\",\n  \"details\": \"\",\n  \"alertSource\": {\n    \"id\": 0\n  },\n  \"escalationPolicy\": {},\n  \"priority\": \"\",\n  \"assignedTo\": {\n    \"id\": \"\"\n  },\n  \"images\": [\n    {\n      \"src\": \"\",\n      \"href\": \"\",\n      \"alt\": \"\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"\",\n      \"text\": \"\"\n    }\n  ],\n  \"responders\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\"\n      }\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/alerts"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"summary\": \"\",\n  \"details\": \"\",\n  \"alertSource\": {\n    \"id\": 0\n  },\n  \"escalationPolicy\": {},\n  \"priority\": \"\",\n  \"assignedTo\": {\n    \"id\": \"\"\n  },\n  \"images\": [\n    {\n      \"src\": \"\",\n      \"href\": \"\",\n      \"alt\": \"\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"\",\n      \"text\": \"\"\n    }\n  ],\n  \"responders\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\"\n      }\n    }\n  ]\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"summary\": \"\",\n  \"details\": \"\",\n  \"alertSource\": {\n    \"id\": 0\n  },\n  \"escalationPolicy\": {},\n  \"priority\": \"\",\n  \"assignedTo\": {\n    \"id\": \"\"\n  },\n  \"images\": [\n    {\n      \"src\": \"\",\n      \"href\": \"\",\n      \"alt\": \"\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"\",\n      \"text\": \"\"\n    }\n  ],\n  \"responders\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\"\n      }\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/alerts")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/alerts")
  .header("content-type", "application/json")
  .body("{\n  \"summary\": \"\",\n  \"details\": \"\",\n  \"alertSource\": {\n    \"id\": 0\n  },\n  \"escalationPolicy\": {},\n  \"priority\": \"\",\n  \"assignedTo\": {\n    \"id\": \"\"\n  },\n  \"images\": [\n    {\n      \"src\": \"\",\n      \"href\": \"\",\n      \"alt\": \"\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"\",\n      \"text\": \"\"\n    }\n  ],\n  \"responders\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\"\n      }\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  summary: '',
  details: '',
  alertSource: {
    id: 0
  },
  escalationPolicy: {},
  priority: '',
  assignedTo: {
    id: ''
  },
  images: [
    {
      src: '',
      href: '',
      alt: ''
    }
  ],
  links: [
    {
      href: '',
      text: ''
    }
  ],
  responders: [
    {
      user: {
        id: 0,
        firstName: '',
        lastName: ''
      }
    }
  ]
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/alerts',
  headers: {'content-type': 'application/json'},
  data: {
    summary: '',
    details: '',
    alertSource: {id: 0},
    escalationPolicy: {},
    priority: '',
    assignedTo: {id: ''},
    images: [{src: '', href: '', alt: ''}],
    links: [{href: '', text: ''}],
    responders: [{user: {id: 0, firstName: '', lastName: ''}}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/alerts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"summary":"","details":"","alertSource":{"id":0},"escalationPolicy":{},"priority":"","assignedTo":{"id":""},"images":[{"src":"","href":"","alt":""}],"links":[{"href":"","text":""}],"responders":[{"user":{"id":0,"firstName":"","lastName":""}}]}'
};

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}}/alerts',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "summary": "",\n  "details": "",\n  "alertSource": {\n    "id": 0\n  },\n  "escalationPolicy": {},\n  "priority": "",\n  "assignedTo": {\n    "id": ""\n  },\n  "images": [\n    {\n      "src": "",\n      "href": "",\n      "alt": ""\n    }\n  ],\n  "links": [\n    {\n      "href": "",\n      "text": ""\n    }\n  ],\n  "responders": [\n    {\n      "user": {\n        "id": 0,\n        "firstName": "",\n        "lastName": ""\n      }\n    }\n  ]\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"summary\": \"\",\n  \"details\": \"\",\n  \"alertSource\": {\n    \"id\": 0\n  },\n  \"escalationPolicy\": {},\n  \"priority\": \"\",\n  \"assignedTo\": {\n    \"id\": \"\"\n  },\n  \"images\": [\n    {\n      \"src\": \"\",\n      \"href\": \"\",\n      \"alt\": \"\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"\",\n      \"text\": \"\"\n    }\n  ],\n  \"responders\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\"\n      }\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/alerts")
  .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/alerts',
  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({
  summary: '',
  details: '',
  alertSource: {id: 0},
  escalationPolicy: {},
  priority: '',
  assignedTo: {id: ''},
  images: [{src: '', href: '', alt: ''}],
  links: [{href: '', text: ''}],
  responders: [{user: {id: 0, firstName: '', lastName: ''}}]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/alerts',
  headers: {'content-type': 'application/json'},
  body: {
    summary: '',
    details: '',
    alertSource: {id: 0},
    escalationPolicy: {},
    priority: '',
    assignedTo: {id: ''},
    images: [{src: '', href: '', alt: ''}],
    links: [{href: '', text: ''}],
    responders: [{user: {id: 0, firstName: '', lastName: ''}}]
  },
  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}}/alerts');

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

req.type('json');
req.send({
  summary: '',
  details: '',
  alertSource: {
    id: 0
  },
  escalationPolicy: {},
  priority: '',
  assignedTo: {
    id: ''
  },
  images: [
    {
      src: '',
      href: '',
      alt: ''
    }
  ],
  links: [
    {
      href: '',
      text: ''
    }
  ],
  responders: [
    {
      user: {
        id: 0,
        firstName: '',
        lastName: ''
      }
    }
  ]
});

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}}/alerts',
  headers: {'content-type': 'application/json'},
  data: {
    summary: '',
    details: '',
    alertSource: {id: 0},
    escalationPolicy: {},
    priority: '',
    assignedTo: {id: ''},
    images: [{src: '', href: '', alt: ''}],
    links: [{href: '', text: ''}],
    responders: [{user: {id: 0, firstName: '', lastName: ''}}]
  }
};

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

const url = '{{baseUrl}}/alerts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"summary":"","details":"","alertSource":{"id":0},"escalationPolicy":{},"priority":"","assignedTo":{"id":""},"images":[{"src":"","href":"","alt":""}],"links":[{"href":"","text":""}],"responders":[{"user":{"id":0,"firstName":"","lastName":""}}]}'
};

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 = @{ @"summary": @"",
                              @"details": @"",
                              @"alertSource": @{ @"id": @0 },
                              @"escalationPolicy": @{  },
                              @"priority": @"",
                              @"assignedTo": @{ @"id": @"" },
                              @"images": @[ @{ @"src": @"", @"href": @"", @"alt": @"" } ],
                              @"links": @[ @{ @"href": @"", @"text": @"" } ],
                              @"responders": @[ @{ @"user": @{ @"id": @0, @"firstName": @"", @"lastName": @"" } } ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/alerts"]
                                                       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}}/alerts" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"summary\": \"\",\n  \"details\": \"\",\n  \"alertSource\": {\n    \"id\": 0\n  },\n  \"escalationPolicy\": {},\n  \"priority\": \"\",\n  \"assignedTo\": {\n    \"id\": \"\"\n  },\n  \"images\": [\n    {\n      \"src\": \"\",\n      \"href\": \"\",\n      \"alt\": \"\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"\",\n      \"text\": \"\"\n    }\n  ],\n  \"responders\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\"\n      }\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/alerts",
  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([
    'summary' => '',
    'details' => '',
    'alertSource' => [
        'id' => 0
    ],
    'escalationPolicy' => [
        
    ],
    'priority' => '',
    'assignedTo' => [
        'id' => ''
    ],
    'images' => [
        [
                'src' => '',
                'href' => '',
                'alt' => ''
        ]
    ],
    'links' => [
        [
                'href' => '',
                'text' => ''
        ]
    ],
    'responders' => [
        [
                'user' => [
                                'id' => 0,
                                'firstName' => '',
                                'lastName' => ''
                ]
        ]
    ]
  ]),
  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}}/alerts', [
  'body' => '{
  "summary": "",
  "details": "",
  "alertSource": {
    "id": 0
  },
  "escalationPolicy": {},
  "priority": "",
  "assignedTo": {
    "id": ""
  },
  "images": [
    {
      "src": "",
      "href": "",
      "alt": ""
    }
  ],
  "links": [
    {
      "href": "",
      "text": ""
    }
  ],
  "responders": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": ""
      }
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'summary' => '',
  'details' => '',
  'alertSource' => [
    'id' => 0
  ],
  'escalationPolicy' => [
    
  ],
  'priority' => '',
  'assignedTo' => [
    'id' => ''
  ],
  'images' => [
    [
        'src' => '',
        'href' => '',
        'alt' => ''
    ]
  ],
  'links' => [
    [
        'href' => '',
        'text' => ''
    ]
  ],
  'responders' => [
    [
        'user' => [
                'id' => 0,
                'firstName' => '',
                'lastName' => ''
        ]
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'summary' => '',
  'details' => '',
  'alertSource' => [
    'id' => 0
  ],
  'escalationPolicy' => [
    
  ],
  'priority' => '',
  'assignedTo' => [
    'id' => ''
  ],
  'images' => [
    [
        'src' => '',
        'href' => '',
        'alt' => ''
    ]
  ],
  'links' => [
    [
        'href' => '',
        'text' => ''
    ]
  ],
  'responders' => [
    [
        'user' => [
                'id' => 0,
                'firstName' => '',
                'lastName' => ''
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/alerts');
$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}}/alerts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "summary": "",
  "details": "",
  "alertSource": {
    "id": 0
  },
  "escalationPolicy": {},
  "priority": "",
  "assignedTo": {
    "id": ""
  },
  "images": [
    {
      "src": "",
      "href": "",
      "alt": ""
    }
  ],
  "links": [
    {
      "href": "",
      "text": ""
    }
  ],
  "responders": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": ""
      }
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/alerts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "summary": "",
  "details": "",
  "alertSource": {
    "id": 0
  },
  "escalationPolicy": {},
  "priority": "",
  "assignedTo": {
    "id": ""
  },
  "images": [
    {
      "src": "",
      "href": "",
      "alt": ""
    }
  ],
  "links": [
    {
      "href": "",
      "text": ""
    }
  ],
  "responders": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": ""
      }
    }
  ]
}'
import http.client

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

payload = "{\n  \"summary\": \"\",\n  \"details\": \"\",\n  \"alertSource\": {\n    \"id\": 0\n  },\n  \"escalationPolicy\": {},\n  \"priority\": \"\",\n  \"assignedTo\": {\n    \"id\": \"\"\n  },\n  \"images\": [\n    {\n      \"src\": \"\",\n      \"href\": \"\",\n      \"alt\": \"\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"\",\n      \"text\": \"\"\n    }\n  ],\n  \"responders\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\"\n      }\n    }\n  ]\n}"

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

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

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

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

url = "{{baseUrl}}/alerts"

payload = {
    "summary": "",
    "details": "",
    "alertSource": { "id": 0 },
    "escalationPolicy": {},
    "priority": "",
    "assignedTo": { "id": "" },
    "images": [
        {
            "src": "",
            "href": "",
            "alt": ""
        }
    ],
    "links": [
        {
            "href": "",
            "text": ""
        }
    ],
    "responders": [{ "user": {
                "id": 0,
                "firstName": "",
                "lastName": ""
            } }]
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"summary\": \"\",\n  \"details\": \"\",\n  \"alertSource\": {\n    \"id\": 0\n  },\n  \"escalationPolicy\": {},\n  \"priority\": \"\",\n  \"assignedTo\": {\n    \"id\": \"\"\n  },\n  \"images\": [\n    {\n      \"src\": \"\",\n      \"href\": \"\",\n      \"alt\": \"\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"\",\n      \"text\": \"\"\n    }\n  ],\n  \"responders\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\"\n      }\n    }\n  ]\n}"

encode <- "json"

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

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

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

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  \"summary\": \"\",\n  \"details\": \"\",\n  \"alertSource\": {\n    \"id\": 0\n  },\n  \"escalationPolicy\": {},\n  \"priority\": \"\",\n  \"assignedTo\": {\n    \"id\": \"\"\n  },\n  \"images\": [\n    {\n      \"src\": \"\",\n      \"href\": \"\",\n      \"alt\": \"\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"\",\n      \"text\": \"\"\n    }\n  ],\n  \"responders\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\"\n      }\n    }\n  ]\n}"

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

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

response = conn.post('/baseUrl/alerts') do |req|
  req.body = "{\n  \"summary\": \"\",\n  \"details\": \"\",\n  \"alertSource\": {\n    \"id\": 0\n  },\n  \"escalationPolicy\": {},\n  \"priority\": \"\",\n  \"assignedTo\": {\n    \"id\": \"\"\n  },\n  \"images\": [\n    {\n      \"src\": \"\",\n      \"href\": \"\",\n      \"alt\": \"\"\n    }\n  ],\n  \"links\": [\n    {\n      \"href\": \"\",\n      \"text\": \"\"\n    }\n  ],\n  \"responders\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\"\n      }\n    }\n  ]\n}"
end

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

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

    let payload = json!({
        "summary": "",
        "details": "",
        "alertSource": json!({"id": 0}),
        "escalationPolicy": json!({}),
        "priority": "",
        "assignedTo": json!({"id": ""}),
        "images": (
            json!({
                "src": "",
                "href": "",
                "alt": ""
            })
        ),
        "links": (
            json!({
                "href": "",
                "text": ""
            })
        ),
        "responders": (json!({"user": json!({
                    "id": 0,
                    "firstName": "",
                    "lastName": ""
                })}))
    });

    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}}/alerts \
  --header 'content-type: application/json' \
  --data '{
  "summary": "",
  "details": "",
  "alertSource": {
    "id": 0
  },
  "escalationPolicy": {},
  "priority": "",
  "assignedTo": {
    "id": ""
  },
  "images": [
    {
      "src": "",
      "href": "",
      "alt": ""
    }
  ],
  "links": [
    {
      "href": "",
      "text": ""
    }
  ],
  "responders": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": ""
      }
    }
  ]
}'
echo '{
  "summary": "",
  "details": "",
  "alertSource": {
    "id": 0
  },
  "escalationPolicy": {},
  "priority": "",
  "assignedTo": {
    "id": ""
  },
  "images": [
    {
      "src": "",
      "href": "",
      "alt": ""
    }
  ],
  "links": [
    {
      "href": "",
      "text": ""
    }
  ],
  "responders": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": ""
      }
    }
  ]
}' |  \
  http POST {{baseUrl}}/alerts \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "summary": "",\n  "details": "",\n  "alertSource": {\n    "id": 0\n  },\n  "escalationPolicy": {},\n  "priority": "",\n  "assignedTo": {\n    "id": ""\n  },\n  "images": [\n    {\n      "src": "",\n      "href": "",\n      "alt": ""\n    }\n  ],\n  "links": [\n    {\n      "href": "",\n      "text": ""\n    }\n  ],\n  "responders": [\n    {\n      "user": {\n        "id": 0,\n        "firstName": "",\n        "lastName": ""\n      }\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/alerts
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "summary": "",
  "details": "",
  "alertSource": ["id": 0],
  "escalationPolicy": [],
  "priority": "",
  "assignedTo": ["id": ""],
  "images": [
    [
      "src": "",
      "href": "",
      "alt": ""
    ]
  ],
  "links": [
    [
      "href": "",
      "text": ""
    ]
  ],
  "responders": [["user": [
        "id": 0,
        "firstName": "",
        "lastName": ""
      ]]]
] as [String : Any]

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

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

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

dataTask.resume()
GET Get available (assignable) responders for the alert with the specified id.
{{baseUrl}}/alerts/:id/suggested-responders
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alerts/:id/suggested-responders");

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

(client/get "{{baseUrl}}/alerts/:id/suggested-responders")
require "http/client"

url = "{{baseUrl}}/alerts/:id/suggested-responders"

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

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

func main() {

	url := "{{baseUrl}}/alerts/:id/suggested-responders"

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

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

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

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

}
GET /baseUrl/alerts/:id/suggested-responders HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/alerts/:id/suggested-responders")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/alerts/:id/suggested-responders")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/alerts/:id/suggested-responders")
  .asString();
const data = null;

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

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

xhr.open('GET', '{{baseUrl}}/alerts/:id/suggested-responders');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/alerts/:id/suggested-responders'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/alerts/:id/suggested-responders';
const options = {method: 'GET'};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/alerts/:id/suggested-responders")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/alerts/:id/suggested-responders',
  headers: {}
};

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

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/alerts/:id/suggested-responders'
};

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

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

const req = unirest('GET', '{{baseUrl}}/alerts/:id/suggested-responders');

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/alerts/:id/suggested-responders'
};

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

const url = '{{baseUrl}}/alerts/:id/suggested-responders';
const options = {method: 'GET'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/alerts/:id/suggested-responders"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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

let uri = Uri.of_string "{{baseUrl}}/alerts/:id/suggested-responders" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/alerts/:id/suggested-responders');

echo $response->getBody();
setUrl('{{baseUrl}}/alerts/:id/suggested-responders');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/alerts/:id/suggested-responders")

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

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

url = "{{baseUrl}}/alerts/:id/suggested-responders"

response = requests.get(url)

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

url <- "{{baseUrl}}/alerts/:id/suggested-responders"

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

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

url = URI("{{baseUrl}}/alerts/:id/suggested-responders")

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

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

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

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

response = conn.get('/baseUrl/alerts/:id/suggested-responders') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/alerts/:id/suggested-responders";

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

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/alerts/:id/suggested-responders")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

dataTask.resume()
GET Get log entries for the specified alert.
{{baseUrl}}/alerts/:id/log-entries
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alerts/:id/log-entries");

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

(client/get "{{baseUrl}}/alerts/:id/log-entries")
require "http/client"

url = "{{baseUrl}}/alerts/:id/log-entries"

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

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

func main() {

	url := "{{baseUrl}}/alerts/:id/log-entries"

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

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

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

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

}
GET /baseUrl/alerts/:id/log-entries HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/alerts/:id/log-entries")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/alerts/:id/log-entries")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/alerts/:id/log-entries")
  .asString();
const data = null;

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

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

xhr.open('GET', '{{baseUrl}}/alerts/:id/log-entries');

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

const options = {method: 'GET', url: '{{baseUrl}}/alerts/:id/log-entries'};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/alerts/:id/log-entries")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/alerts/:id/log-entries',
  headers: {}
};

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/alerts/:id/log-entries'};

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

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

const req = unirest('GET', '{{baseUrl}}/alerts/:id/log-entries');

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

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

const options = {method: 'GET', url: '{{baseUrl}}/alerts/:id/log-entries'};

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

const url = '{{baseUrl}}/alerts/:id/log-entries';
const options = {method: 'GET'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/alerts/:id/log-entries"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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

let uri = Uri.of_string "{{baseUrl}}/alerts/:id/log-entries" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/alerts/:id/log-entries');

echo $response->getBody();
setUrl('{{baseUrl}}/alerts/:id/log-entries');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/alerts/:id/log-entries")

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

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

url = "{{baseUrl}}/alerts/:id/log-entries"

response = requests.get(url)

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

url <- "{{baseUrl}}/alerts/:id/log-entries"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/alerts/:id/log-entries")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/alerts/:id/log-entries') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/alerts/:id/log-entries";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/alerts/:id/log-entries
http GET {{baseUrl}}/alerts/:id/log-entries
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/alerts/:id/log-entries
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/alerts/:id/log-entries")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get notifications for the specified alert.
{{baseUrl}}/alerts/:id/notifications
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alerts/:id/notifications");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/alerts/:id/notifications")
require "http/client"

url = "{{baseUrl}}/alerts/:id/notifications"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/alerts/:id/notifications"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/alerts/:id/notifications");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/alerts/:id/notifications"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/alerts/:id/notifications HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/alerts/:id/notifications")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/alerts/:id/notifications"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/alerts/:id/notifications")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/alerts/:id/notifications")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/alerts/:id/notifications');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/alerts/:id/notifications'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/alerts/:id/notifications';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/alerts/:id/notifications',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/alerts/:id/notifications")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/alerts/:id/notifications',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/alerts/:id/notifications'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/alerts/:id/notifications');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/alerts/:id/notifications'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/alerts/:id/notifications';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/alerts/:id/notifications"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/alerts/:id/notifications" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/alerts/:id/notifications",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/alerts/:id/notifications');

echo $response->getBody();
setUrl('{{baseUrl}}/alerts/:id/notifications');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/alerts/:id/notifications');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/alerts/:id/notifications' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/alerts/:id/notifications' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/alerts/:id/notifications")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/alerts/:id/notifications"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/alerts/:id/notifications"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/alerts/:id/notifications")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/alerts/:id/notifications') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/alerts/:id/notifications";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/alerts/:id/notifications
http GET {{baseUrl}}/alerts/:id/notifications
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/alerts/:id/notifications
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/alerts/:id/notifications")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get the alert count matching the specified criteria.
{{baseUrl}}/alerts/count
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alerts/count");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/alerts/count")
require "http/client"

url = "{{baseUrl}}/alerts/count"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/alerts/count"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/alerts/count");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/alerts/count"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/alerts/count HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/alerts/count")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/alerts/count"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/alerts/count")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/alerts/count")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/alerts/count');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/alerts/count'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/alerts/count';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/alerts/count',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/alerts/count")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/alerts/count',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/alerts/count'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/alerts/count');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/alerts/count'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/alerts/count';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/alerts/count"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/alerts/count" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/alerts/count",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/alerts/count');

echo $response->getBody();
setUrl('{{baseUrl}}/alerts/count');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/alerts/count');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/alerts/count' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/alerts/count' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/alerts/count")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/alerts/count"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/alerts/count"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/alerts/count")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/alerts/count') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/alerts/count";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/alerts/count
http GET {{baseUrl}}/alerts/count
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/alerts/count
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/alerts/count")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get the alert with the specified id.
{{baseUrl}}/alerts/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alerts/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/alerts/:id")
require "http/client"

url = "{{baseUrl}}/alerts/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/alerts/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/alerts/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/alerts/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/alerts/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/alerts/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/alerts/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/alerts/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/alerts/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/alerts/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/alerts/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/alerts/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/alerts/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/alerts/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/alerts/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/alerts/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/alerts/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/alerts/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/alerts/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/alerts/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/alerts/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/alerts/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/alerts/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/alerts/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/alerts/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/alerts/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/alerts/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/alerts/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/alerts/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/alerts/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/alerts/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/alerts/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/alerts/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/alerts/:id
http GET {{baseUrl}}/alerts/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/alerts/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/alerts/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET List alerts (optionally matching certain criteria that are specified by query parameters).
{{baseUrl}}/alerts
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alerts");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/alerts")
require "http/client"

url = "{{baseUrl}}/alerts"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/alerts"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/alerts");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/alerts"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/alerts HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/alerts")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/alerts"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/alerts")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/alerts")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/alerts');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/alerts'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/alerts';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/alerts',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/alerts")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/alerts',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/alerts'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/alerts');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/alerts'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/alerts';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/alerts"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/alerts" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/alerts",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/alerts');

echo $response->getBody();
setUrl('{{baseUrl}}/alerts');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/alerts');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/alerts' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/alerts' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/alerts")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/alerts"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/alerts"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/alerts")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/alerts') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/alerts";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/alerts
http GET {{baseUrl}}/alerts
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/alerts
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/alerts")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Remove a responder from the alert.
{{baseUrl}}/alerts/:id/responders/:user-id
QUERY PARAMS

id
user-id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alerts/:id/responders/:user-id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/alerts/:id/responders/:user-id")
require "http/client"

url = "{{baseUrl}}/alerts/:id/responders/:user-id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/alerts/:id/responders/:user-id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/alerts/:id/responders/:user-id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/alerts/:id/responders/:user-id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/alerts/:id/responders/:user-id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/alerts/:id/responders/:user-id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/alerts/:id/responders/:user-id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/alerts/:id/responders/:user-id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/alerts/:id/responders/:user-id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/alerts/:id/responders/:user-id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/alerts/:id/responders/:user-id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/alerts/:id/responders/:user-id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/alerts/:id/responders/:user-id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/alerts/:id/responders/:user-id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/alerts/:id/responders/:user-id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/alerts/:id/responders/:user-id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/alerts/:id/responders/:user-id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/alerts/:id/responders/:user-id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/alerts/:id/responders/:user-id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/alerts/:id/responders/:user-id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/alerts/:id/responders/:user-id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/alerts/:id/responders/:user-id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/alerts/:id/responders/:user-id');

echo $response->getBody();
setUrl('{{baseUrl}}/alerts/:id/responders/:user-id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/alerts/:id/responders/:user-id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/alerts/:id/responders/:user-id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/alerts/:id/responders/:user-id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/alerts/:id/responders/:user-id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/alerts/:id/responders/:user-id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/alerts/:id/responders/:user-id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/alerts/:id/responders/:user-id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/alerts/:id/responders/:user-id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/alerts/:id/responders/:user-id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/alerts/:id/responders/:user-id
http DELETE {{baseUrl}}/alerts/:id/responders/:user-id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/alerts/:id/responders/:user-id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/alerts/:id/responders/:user-id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Resolve the alert.
{{baseUrl}}/alerts/:id/resolve
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/alerts/:id/resolve");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/alerts/:id/resolve")
require "http/client"

url = "{{baseUrl}}/alerts/:id/resolve"

response = HTTP::Client.put url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/alerts/:id/resolve"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/alerts/:id/resolve");
var request = new RestRequest("", Method.Put);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/alerts/:id/resolve"

	req, _ := http.NewRequest("PUT", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/alerts/:id/resolve HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/alerts/:id/resolve")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/alerts/:id/resolve"))
    .method("PUT", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/alerts/:id/resolve")
  .put(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/alerts/:id/resolve")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/alerts/:id/resolve');

xhr.send(data);
import axios from 'axios';

const options = {method: 'PUT', url: '{{baseUrl}}/alerts/:id/resolve'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/alerts/:id/resolve';
const options = {method: 'PUT'};

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}}/alerts/:id/resolve',
  method: 'PUT',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/alerts/:id/resolve")
  .put(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/alerts/:id/resolve',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'PUT', url: '{{baseUrl}}/alerts/:id/resolve'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/alerts/:id/resolve');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'PUT', url: '{{baseUrl}}/alerts/:id/resolve'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/alerts/:id/resolve';
const options = {method: 'PUT'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/alerts/:id/resolve"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];

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}}/alerts/:id/resolve" in

Client.call `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/alerts/:id/resolve",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/alerts/:id/resolve');

echo $response->getBody();
setUrl('{{baseUrl}}/alerts/:id/resolve');
$request->setMethod(HTTP_METH_PUT);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/alerts/:id/resolve');
$request->setRequestMethod('PUT');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/alerts/:id/resolve' -Method PUT 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/alerts/:id/resolve' -Method PUT 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("PUT", "/baseUrl/alerts/:id/resolve")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/alerts/:id/resolve"

response = requests.put(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/alerts/:id/resolve"

response <- VERB("PUT", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/alerts/:id/resolve")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.put('/baseUrl/alerts/:id/resolve') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/alerts/:id/resolve";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/alerts/:id/resolve
http PUT {{baseUrl}}/alerts/:id/resolve
wget --quiet \
  --method PUT \
  --output-document \
  - {{baseUrl}}/alerts/:id/resolve
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/alerts/:id/resolve")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"

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 Create a new automation rule.
{{baseUrl}}/automation-rules
BODY json

{
  "id": "",
  "alertType": "",
  "resolveIncident": false,
  "resolveService": false,
  "serviceStatus": "",
  "template": {
    "summary": "",
    "id": "",
    "name": "",
    "status": "",
    "message": "",
    "sendNotification": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {}
    ]
  },
  "alertSource": {
    "id": 0,
    "teams": [
      {}
    ],
    "name": "",
    "iconUrl": "",
    "lightIconUrl": "",
    "darkIconUrl": "",
    "escalationPolicy": {
      "id": 0,
      "name": "",
      "escalationRules": [
        {
          "escalationTimeout": 0,
          "user": {
            "id": ""
          },
          "schedule": {
            "id": ""
          },
          "users": [
            {
              "id": 0,
              "firstName": "",
              "lastName": ""
            }
          ],
          "schedules": [
            {
              "id": 0,
              "name": "",
              "type": ""
            }
          ]
        }
      ],
      "teams": [
        {}
      ],
      "repeating": false,
      "frequency": 0,
      "delayMin": 0,
      "routingKey": ""
    },
    "integrationType": "",
    "integrationKey": "",
    "integrationUrl": "",
    "autoResolutionTimeout": "",
    "alertGroupingWindow": "",
    "alertCreation": "",
    "status": "",
    "emailFiltered": false,
    "emailResolveFiltered": false,
    "active": false,
    "emailPredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "emailResolvePredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "resolveKeyExtractor": {
      "field": "",
      "criteria": "",
      "value": ""
    },
    "filterOperator": "",
    "resolveFilterOperator": "",
    "alertPriorityRule": "",
    "supportHours": {
      "id": 0,
      "name": "",
      "teams": [
        {}
      ],
      "timezone": "",
      "supportDays": {
        "MONDAY": {
          "start": "",
          "end": ""
        },
        "TUESDAY": {},
        "WEDNESDAY": {},
        "THURSDAY": {},
        "FRIDAY": {},
        "SATURDAY": {},
        "SUNDAY": {}
      }
    },
    "heartbeat": {
      "summary": "",
      "intervalSec": 0,
      "status": "",
      "lastPingReceivedAt": ""
    },
    "bidirectional": false,
    "summaryTemplate": {
      "textTemplate": "",
      "elements": [
        {
          "type": "",
          "val": "",
          "func": "",
          "args": [
            {
              "S": "",
              "N": 0
            }
          ]
        }
      ]
    },
    "detailsTemplate": {},
    "routingTemplate": {},
    "linkTemplates": [
      {
        "text": "",
        "hrefTemplate": {}
      }
    ],
    "priorityTemplate": {
      "valueTemplate": {},
      "mappings": [
        {
          "value": "",
          "priority": ""
        }
      ]
    }
  },
  "sendNotification": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/automation-rules");

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  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/automation-rules" {:content-type :json
                                                             :form-params {:id ""
                                                                           :alertType ""
                                                                           :resolveIncident false
                                                                           :resolveService false
                                                                           :serviceStatus ""
                                                                           :template {:summary ""
                                                                                      :id ""
                                                                                      :name ""
                                                                                      :status ""
                                                                                      :message ""
                                                                                      :sendNotification false
                                                                                      :teams [{:id 0
                                                                                               :name ""}]}
                                                                           :service {:description ""
                                                                                     :id ""
                                                                                     :name ""
                                                                                     :status ""
                                                                                     :oneOpenIncidentOnly false
                                                                                     :showUptimeHistory false
                                                                                     :teams [{}]}
                                                                           :alertSource {:id 0
                                                                                         :teams [{}]
                                                                                         :name ""
                                                                                         :iconUrl ""
                                                                                         :lightIconUrl ""
                                                                                         :darkIconUrl ""
                                                                                         :escalationPolicy {:id 0
                                                                                                            :name ""
                                                                                                            :escalationRules [{:escalationTimeout 0
                                                                                                                               :user {:id ""}
                                                                                                                               :schedule {:id ""}
                                                                                                                               :users [{:id 0
                                                                                                                                        :firstName ""
                                                                                                                                        :lastName ""}]
                                                                                                                               :schedules [{:id 0
                                                                                                                                            :name ""
                                                                                                                                            :type ""}]}]
                                                                                                            :teams [{}]
                                                                                                            :repeating false
                                                                                                            :frequency 0
                                                                                                            :delayMin 0
                                                                                                            :routingKey ""}
                                                                                         :integrationType ""
                                                                                         :integrationKey ""
                                                                                         :integrationUrl ""
                                                                                         :autoResolutionTimeout ""
                                                                                         :alertGroupingWindow ""
                                                                                         :alertCreation ""
                                                                                         :status ""
                                                                                         :emailFiltered false
                                                                                         :emailResolveFiltered false
                                                                                         :active false
                                                                                         :emailPredicates [{:field ""
                                                                                                            :criteria ""
                                                                                                            :value ""}]
                                                                                         :emailResolvePredicates [{:field ""
                                                                                                                   :criteria ""
                                                                                                                   :value ""}]
                                                                                         :resolveKeyExtractor {:field ""
                                                                                                               :criteria ""
                                                                                                               :value ""}
                                                                                         :filterOperator ""
                                                                                         :resolveFilterOperator ""
                                                                                         :alertPriorityRule ""
                                                                                         :supportHours {:id 0
                                                                                                        :name ""
                                                                                                        :teams [{}]
                                                                                                        :timezone ""
                                                                                                        :supportDays {:MONDAY {:start ""
                                                                                                                               :end ""}
                                                                                                                      :TUESDAY {}
                                                                                                                      :WEDNESDAY {}
                                                                                                                      :THURSDAY {}
                                                                                                                      :FRIDAY {}
                                                                                                                      :SATURDAY {}
                                                                                                                      :SUNDAY {}}}
                                                                                         :heartbeat {:summary ""
                                                                                                     :intervalSec 0
                                                                                                     :status ""
                                                                                                     :lastPingReceivedAt ""}
                                                                                         :bidirectional false
                                                                                         :summaryTemplate {:textTemplate ""
                                                                                                           :elements [{:type ""
                                                                                                                       :val ""
                                                                                                                       :func ""
                                                                                                                       :args [{:S ""
                                                                                                                               :N 0}]}]}
                                                                                         :detailsTemplate {}
                                                                                         :routingTemplate {}
                                                                                         :linkTemplates [{:text ""
                                                                                                          :hrefTemplate {}}]
                                                                                         :priorityTemplate {:valueTemplate {}
                                                                                                            :mappings [{:value ""
                                                                                                                        :priority ""}]}}
                                                                           :sendNotification false}})
require "http/client"

url = "{{baseUrl}}/automation-rules"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/automation-rules"),
    Content = new StringContent("{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/automation-rules");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/automation-rules"

	payload := strings.NewReader("{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/automation-rules HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3147

{
  "id": "",
  "alertType": "",
  "resolveIncident": false,
  "resolveService": false,
  "serviceStatus": "",
  "template": {
    "summary": "",
    "id": "",
    "name": "",
    "status": "",
    "message": "",
    "sendNotification": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {}
    ]
  },
  "alertSource": {
    "id": 0,
    "teams": [
      {}
    ],
    "name": "",
    "iconUrl": "",
    "lightIconUrl": "",
    "darkIconUrl": "",
    "escalationPolicy": {
      "id": 0,
      "name": "",
      "escalationRules": [
        {
          "escalationTimeout": 0,
          "user": {
            "id": ""
          },
          "schedule": {
            "id": ""
          },
          "users": [
            {
              "id": 0,
              "firstName": "",
              "lastName": ""
            }
          ],
          "schedules": [
            {
              "id": 0,
              "name": "",
              "type": ""
            }
          ]
        }
      ],
      "teams": [
        {}
      ],
      "repeating": false,
      "frequency": 0,
      "delayMin": 0,
      "routingKey": ""
    },
    "integrationType": "",
    "integrationKey": "",
    "integrationUrl": "",
    "autoResolutionTimeout": "",
    "alertGroupingWindow": "",
    "alertCreation": "",
    "status": "",
    "emailFiltered": false,
    "emailResolveFiltered": false,
    "active": false,
    "emailPredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "emailResolvePredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "resolveKeyExtractor": {
      "field": "",
      "criteria": "",
      "value": ""
    },
    "filterOperator": "",
    "resolveFilterOperator": "",
    "alertPriorityRule": "",
    "supportHours": {
      "id": 0,
      "name": "",
      "teams": [
        {}
      ],
      "timezone": "",
      "supportDays": {
        "MONDAY": {
          "start": "",
          "end": ""
        },
        "TUESDAY": {},
        "WEDNESDAY": {},
        "THURSDAY": {},
        "FRIDAY": {},
        "SATURDAY": {},
        "SUNDAY": {}
      }
    },
    "heartbeat": {
      "summary": "",
      "intervalSec": 0,
      "status": "",
      "lastPingReceivedAt": ""
    },
    "bidirectional": false,
    "summaryTemplate": {
      "textTemplate": "",
      "elements": [
        {
          "type": "",
          "val": "",
          "func": "",
          "args": [
            {
              "S": "",
              "N": 0
            }
          ]
        }
      ]
    },
    "detailsTemplate": {},
    "routingTemplate": {},
    "linkTemplates": [
      {
        "text": "",
        "hrefTemplate": {}
      }
    ],
    "priorityTemplate": {
      "valueTemplate": {},
      "mappings": [
        {
          "value": "",
          "priority": ""
        }
      ]
    }
  },
  "sendNotification": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/automation-rules")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/automation-rules"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/automation-rules")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/automation-rules")
  .header("content-type", "application/json")
  .body("{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}")
  .asString();
const data = JSON.stringify({
  id: '',
  alertType: '',
  resolveIncident: false,
  resolveService: false,
  serviceStatus: '',
  template: {
    summary: '',
    id: '',
    name: '',
    status: '',
    message: '',
    sendNotification: false,
    teams: [
      {
        id: 0,
        name: ''
      }
    ]
  },
  service: {
    description: '',
    id: '',
    name: '',
    status: '',
    oneOpenIncidentOnly: false,
    showUptimeHistory: false,
    teams: [
      {}
    ]
  },
  alertSource: {
    id: 0,
    teams: [
      {}
    ],
    name: '',
    iconUrl: '',
    lightIconUrl: '',
    darkIconUrl: '',
    escalationPolicy: {
      id: 0,
      name: '',
      escalationRules: [
        {
          escalationTimeout: 0,
          user: {
            id: ''
          },
          schedule: {
            id: ''
          },
          users: [
            {
              id: 0,
              firstName: '',
              lastName: ''
            }
          ],
          schedules: [
            {
              id: 0,
              name: '',
              type: ''
            }
          ]
        }
      ],
      teams: [
        {}
      ],
      repeating: false,
      frequency: 0,
      delayMin: 0,
      routingKey: ''
    },
    integrationType: '',
    integrationKey: '',
    integrationUrl: '',
    autoResolutionTimeout: '',
    alertGroupingWindow: '',
    alertCreation: '',
    status: '',
    emailFiltered: false,
    emailResolveFiltered: false,
    active: false,
    emailPredicates: [
      {
        field: '',
        criteria: '',
        value: ''
      }
    ],
    emailResolvePredicates: [
      {
        field: '',
        criteria: '',
        value: ''
      }
    ],
    resolveKeyExtractor: {
      field: '',
      criteria: '',
      value: ''
    },
    filterOperator: '',
    resolveFilterOperator: '',
    alertPriorityRule: '',
    supportHours: {
      id: 0,
      name: '',
      teams: [
        {}
      ],
      timezone: '',
      supportDays: {
        MONDAY: {
          start: '',
          end: ''
        },
        TUESDAY: {},
        WEDNESDAY: {},
        THURSDAY: {},
        FRIDAY: {},
        SATURDAY: {},
        SUNDAY: {}
      }
    },
    heartbeat: {
      summary: '',
      intervalSec: 0,
      status: '',
      lastPingReceivedAt: ''
    },
    bidirectional: false,
    summaryTemplate: {
      textTemplate: '',
      elements: [
        {
          type: '',
          val: '',
          func: '',
          args: [
            {
              S: '',
              N: 0
            }
          ]
        }
      ]
    },
    detailsTemplate: {},
    routingTemplate: {},
    linkTemplates: [
      {
        text: '',
        hrefTemplate: {}
      }
    ],
    priorityTemplate: {
      valueTemplate: {},
      mappings: [
        {
          value: '',
          priority: ''
        }
      ]
    }
  },
  sendNotification: false
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/automation-rules');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/automation-rules',
  headers: {'content-type': 'application/json'},
  data: {
    id: '',
    alertType: '',
    resolveIncident: false,
    resolveService: false,
    serviceStatus: '',
    template: {
      summary: '',
      id: '',
      name: '',
      status: '',
      message: '',
      sendNotification: false,
      teams: [{id: 0, name: ''}]
    },
    service: {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [{}]
    },
    alertSource: {
      id: 0,
      teams: [{}],
      name: '',
      iconUrl: '',
      lightIconUrl: '',
      darkIconUrl: '',
      escalationPolicy: {
        id: 0,
        name: '',
        escalationRules: [
          {
            escalationTimeout: 0,
            user: {id: ''},
            schedule: {id: ''},
            users: [{id: 0, firstName: '', lastName: ''}],
            schedules: [{id: 0, name: '', type: ''}]
          }
        ],
        teams: [{}],
        repeating: false,
        frequency: 0,
        delayMin: 0,
        routingKey: ''
      },
      integrationType: '',
      integrationKey: '',
      integrationUrl: '',
      autoResolutionTimeout: '',
      alertGroupingWindow: '',
      alertCreation: '',
      status: '',
      emailFiltered: false,
      emailResolveFiltered: false,
      active: false,
      emailPredicates: [{field: '', criteria: '', value: ''}],
      emailResolvePredicates: [{field: '', criteria: '', value: ''}],
      resolveKeyExtractor: {field: '', criteria: '', value: ''},
      filterOperator: '',
      resolveFilterOperator: '',
      alertPriorityRule: '',
      supportHours: {
        id: 0,
        name: '',
        teams: [{}],
        timezone: '',
        supportDays: {
          MONDAY: {start: '', end: ''},
          TUESDAY: {},
          WEDNESDAY: {},
          THURSDAY: {},
          FRIDAY: {},
          SATURDAY: {},
          SUNDAY: {}
        }
      },
      heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
      bidirectional: false,
      summaryTemplate: {
        textTemplate: '',
        elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
      },
      detailsTemplate: {},
      routingTemplate: {},
      linkTemplates: [{text: '', hrefTemplate: {}}],
      priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
    },
    sendNotification: false
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/automation-rules';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","alertType":"","resolveIncident":false,"resolveService":false,"serviceStatus":"","template":{"summary":"","id":"","name":"","status":"","message":"","sendNotification":false,"teams":[{"id":0,"name":""}]},"service":{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{}]},"alertSource":{"id":0,"teams":[{}],"name":"","iconUrl":"","lightIconUrl":"","darkIconUrl":"","escalationPolicy":{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""},"integrationType":"","integrationKey":"","integrationUrl":"","autoResolutionTimeout":"","alertGroupingWindow":"","alertCreation":"","status":"","emailFiltered":false,"emailResolveFiltered":false,"active":false,"emailPredicates":[{"field":"","criteria":"","value":""}],"emailResolvePredicates":[{"field":"","criteria":"","value":""}],"resolveKeyExtractor":{"field":"","criteria":"","value":""},"filterOperator":"","resolveFilterOperator":"","alertPriorityRule":"","supportHours":{"id":0,"name":"","teams":[{}],"timezone":"","supportDays":{"MONDAY":{"start":"","end":""},"TUESDAY":{},"WEDNESDAY":{},"THURSDAY":{},"FRIDAY":{},"SATURDAY":{},"SUNDAY":{}}},"heartbeat":{"summary":"","intervalSec":0,"status":"","lastPingReceivedAt":""},"bidirectional":false,"summaryTemplate":{"textTemplate":"","elements":[{"type":"","val":"","func":"","args":[{"S":"","N":0}]}]},"detailsTemplate":{},"routingTemplate":{},"linkTemplates":[{"text":"","hrefTemplate":{}}],"priorityTemplate":{"valueTemplate":{},"mappings":[{"value":"","priority":""}]}},"sendNotification":false}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/automation-rules',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": "",\n  "alertType": "",\n  "resolveIncident": false,\n  "resolveService": false,\n  "serviceStatus": "",\n  "template": {\n    "summary": "",\n    "id": "",\n    "name": "",\n    "status": "",\n    "message": "",\n    "sendNotification": false,\n    "teams": [\n      {\n        "id": 0,\n        "name": ""\n      }\n    ]\n  },\n  "service": {\n    "description": "",\n    "id": "",\n    "name": "",\n    "status": "",\n    "oneOpenIncidentOnly": false,\n    "showUptimeHistory": false,\n    "teams": [\n      {}\n    ]\n  },\n  "alertSource": {\n    "id": 0,\n    "teams": [\n      {}\n    ],\n    "name": "",\n    "iconUrl": "",\n    "lightIconUrl": "",\n    "darkIconUrl": "",\n    "escalationPolicy": {\n      "id": 0,\n      "name": "",\n      "escalationRules": [\n        {\n          "escalationTimeout": 0,\n          "user": {\n            "id": ""\n          },\n          "schedule": {\n            "id": ""\n          },\n          "users": [\n            {\n              "id": 0,\n              "firstName": "",\n              "lastName": ""\n            }\n          ],\n          "schedules": [\n            {\n              "id": 0,\n              "name": "",\n              "type": ""\n            }\n          ]\n        }\n      ],\n      "teams": [\n        {}\n      ],\n      "repeating": false,\n      "frequency": 0,\n      "delayMin": 0,\n      "routingKey": ""\n    },\n    "integrationType": "",\n    "integrationKey": "",\n    "integrationUrl": "",\n    "autoResolutionTimeout": "",\n    "alertGroupingWindow": "",\n    "alertCreation": "",\n    "status": "",\n    "emailFiltered": false,\n    "emailResolveFiltered": false,\n    "active": false,\n    "emailPredicates": [\n      {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      }\n    ],\n    "emailResolvePredicates": [\n      {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      }\n    ],\n    "resolveKeyExtractor": {\n      "field": "",\n      "criteria": "",\n      "value": ""\n    },\n    "filterOperator": "",\n    "resolveFilterOperator": "",\n    "alertPriorityRule": "",\n    "supportHours": {\n      "id": 0,\n      "name": "",\n      "teams": [\n        {}\n      ],\n      "timezone": "",\n      "supportDays": {\n        "MONDAY": {\n          "start": "",\n          "end": ""\n        },\n        "TUESDAY": {},\n        "WEDNESDAY": {},\n        "THURSDAY": {},\n        "FRIDAY": {},\n        "SATURDAY": {},\n        "SUNDAY": {}\n      }\n    },\n    "heartbeat": {\n      "summary": "",\n      "intervalSec": 0,\n      "status": "",\n      "lastPingReceivedAt": ""\n    },\n    "bidirectional": false,\n    "summaryTemplate": {\n      "textTemplate": "",\n      "elements": [\n        {\n          "type": "",\n          "val": "",\n          "func": "",\n          "args": [\n            {\n              "S": "",\n              "N": 0\n            }\n          ]\n        }\n      ]\n    },\n    "detailsTemplate": {},\n    "routingTemplate": {},\n    "linkTemplates": [\n      {\n        "text": "",\n        "hrefTemplate": {}\n      }\n    ],\n    "priorityTemplate": {\n      "valueTemplate": {},\n      "mappings": [\n        {\n          "value": "",\n          "priority": ""\n        }\n      ]\n    }\n  },\n  "sendNotification": false\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/automation-rules")
  .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/automation-rules',
  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({
  id: '',
  alertType: '',
  resolveIncident: false,
  resolveService: false,
  serviceStatus: '',
  template: {
    summary: '',
    id: '',
    name: '',
    status: '',
    message: '',
    sendNotification: false,
    teams: [{id: 0, name: ''}]
  },
  service: {
    description: '',
    id: '',
    name: '',
    status: '',
    oneOpenIncidentOnly: false,
    showUptimeHistory: false,
    teams: [{}]
  },
  alertSource: {
    id: 0,
    teams: [{}],
    name: '',
    iconUrl: '',
    lightIconUrl: '',
    darkIconUrl: '',
    escalationPolicy: {
      id: 0,
      name: '',
      escalationRules: [
        {
          escalationTimeout: 0,
          user: {id: ''},
          schedule: {id: ''},
          users: [{id: 0, firstName: '', lastName: ''}],
          schedules: [{id: 0, name: '', type: ''}]
        }
      ],
      teams: [{}],
      repeating: false,
      frequency: 0,
      delayMin: 0,
      routingKey: ''
    },
    integrationType: '',
    integrationKey: '',
    integrationUrl: '',
    autoResolutionTimeout: '',
    alertGroupingWindow: '',
    alertCreation: '',
    status: '',
    emailFiltered: false,
    emailResolveFiltered: false,
    active: false,
    emailPredicates: [{field: '', criteria: '', value: ''}],
    emailResolvePredicates: [{field: '', criteria: '', value: ''}],
    resolveKeyExtractor: {field: '', criteria: '', value: ''},
    filterOperator: '',
    resolveFilterOperator: '',
    alertPriorityRule: '',
    supportHours: {
      id: 0,
      name: '',
      teams: [{}],
      timezone: '',
      supportDays: {
        MONDAY: {start: '', end: ''},
        TUESDAY: {},
        WEDNESDAY: {},
        THURSDAY: {},
        FRIDAY: {},
        SATURDAY: {},
        SUNDAY: {}
      }
    },
    heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
    bidirectional: false,
    summaryTemplate: {
      textTemplate: '',
      elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
    },
    detailsTemplate: {},
    routingTemplate: {},
    linkTemplates: [{text: '', hrefTemplate: {}}],
    priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
  },
  sendNotification: false
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/automation-rules',
  headers: {'content-type': 'application/json'},
  body: {
    id: '',
    alertType: '',
    resolveIncident: false,
    resolveService: false,
    serviceStatus: '',
    template: {
      summary: '',
      id: '',
      name: '',
      status: '',
      message: '',
      sendNotification: false,
      teams: [{id: 0, name: ''}]
    },
    service: {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [{}]
    },
    alertSource: {
      id: 0,
      teams: [{}],
      name: '',
      iconUrl: '',
      lightIconUrl: '',
      darkIconUrl: '',
      escalationPolicy: {
        id: 0,
        name: '',
        escalationRules: [
          {
            escalationTimeout: 0,
            user: {id: ''},
            schedule: {id: ''},
            users: [{id: 0, firstName: '', lastName: ''}],
            schedules: [{id: 0, name: '', type: ''}]
          }
        ],
        teams: [{}],
        repeating: false,
        frequency: 0,
        delayMin: 0,
        routingKey: ''
      },
      integrationType: '',
      integrationKey: '',
      integrationUrl: '',
      autoResolutionTimeout: '',
      alertGroupingWindow: '',
      alertCreation: '',
      status: '',
      emailFiltered: false,
      emailResolveFiltered: false,
      active: false,
      emailPredicates: [{field: '', criteria: '', value: ''}],
      emailResolvePredicates: [{field: '', criteria: '', value: ''}],
      resolveKeyExtractor: {field: '', criteria: '', value: ''},
      filterOperator: '',
      resolveFilterOperator: '',
      alertPriorityRule: '',
      supportHours: {
        id: 0,
        name: '',
        teams: [{}],
        timezone: '',
        supportDays: {
          MONDAY: {start: '', end: ''},
          TUESDAY: {},
          WEDNESDAY: {},
          THURSDAY: {},
          FRIDAY: {},
          SATURDAY: {},
          SUNDAY: {}
        }
      },
      heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
      bidirectional: false,
      summaryTemplate: {
        textTemplate: '',
        elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
      },
      detailsTemplate: {},
      routingTemplate: {},
      linkTemplates: [{text: '', hrefTemplate: {}}],
      priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
    },
    sendNotification: false
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/automation-rules');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: '',
  alertType: '',
  resolveIncident: false,
  resolveService: false,
  serviceStatus: '',
  template: {
    summary: '',
    id: '',
    name: '',
    status: '',
    message: '',
    sendNotification: false,
    teams: [
      {
        id: 0,
        name: ''
      }
    ]
  },
  service: {
    description: '',
    id: '',
    name: '',
    status: '',
    oneOpenIncidentOnly: false,
    showUptimeHistory: false,
    teams: [
      {}
    ]
  },
  alertSource: {
    id: 0,
    teams: [
      {}
    ],
    name: '',
    iconUrl: '',
    lightIconUrl: '',
    darkIconUrl: '',
    escalationPolicy: {
      id: 0,
      name: '',
      escalationRules: [
        {
          escalationTimeout: 0,
          user: {
            id: ''
          },
          schedule: {
            id: ''
          },
          users: [
            {
              id: 0,
              firstName: '',
              lastName: ''
            }
          ],
          schedules: [
            {
              id: 0,
              name: '',
              type: ''
            }
          ]
        }
      ],
      teams: [
        {}
      ],
      repeating: false,
      frequency: 0,
      delayMin: 0,
      routingKey: ''
    },
    integrationType: '',
    integrationKey: '',
    integrationUrl: '',
    autoResolutionTimeout: '',
    alertGroupingWindow: '',
    alertCreation: '',
    status: '',
    emailFiltered: false,
    emailResolveFiltered: false,
    active: false,
    emailPredicates: [
      {
        field: '',
        criteria: '',
        value: ''
      }
    ],
    emailResolvePredicates: [
      {
        field: '',
        criteria: '',
        value: ''
      }
    ],
    resolveKeyExtractor: {
      field: '',
      criteria: '',
      value: ''
    },
    filterOperator: '',
    resolveFilterOperator: '',
    alertPriorityRule: '',
    supportHours: {
      id: 0,
      name: '',
      teams: [
        {}
      ],
      timezone: '',
      supportDays: {
        MONDAY: {
          start: '',
          end: ''
        },
        TUESDAY: {},
        WEDNESDAY: {},
        THURSDAY: {},
        FRIDAY: {},
        SATURDAY: {},
        SUNDAY: {}
      }
    },
    heartbeat: {
      summary: '',
      intervalSec: 0,
      status: '',
      lastPingReceivedAt: ''
    },
    bidirectional: false,
    summaryTemplate: {
      textTemplate: '',
      elements: [
        {
          type: '',
          val: '',
          func: '',
          args: [
            {
              S: '',
              N: 0
            }
          ]
        }
      ]
    },
    detailsTemplate: {},
    routingTemplate: {},
    linkTemplates: [
      {
        text: '',
        hrefTemplate: {}
      }
    ],
    priorityTemplate: {
      valueTemplate: {},
      mappings: [
        {
          value: '',
          priority: ''
        }
      ]
    }
  },
  sendNotification: false
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/automation-rules',
  headers: {'content-type': 'application/json'},
  data: {
    id: '',
    alertType: '',
    resolveIncident: false,
    resolveService: false,
    serviceStatus: '',
    template: {
      summary: '',
      id: '',
      name: '',
      status: '',
      message: '',
      sendNotification: false,
      teams: [{id: 0, name: ''}]
    },
    service: {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [{}]
    },
    alertSource: {
      id: 0,
      teams: [{}],
      name: '',
      iconUrl: '',
      lightIconUrl: '',
      darkIconUrl: '',
      escalationPolicy: {
        id: 0,
        name: '',
        escalationRules: [
          {
            escalationTimeout: 0,
            user: {id: ''},
            schedule: {id: ''},
            users: [{id: 0, firstName: '', lastName: ''}],
            schedules: [{id: 0, name: '', type: ''}]
          }
        ],
        teams: [{}],
        repeating: false,
        frequency: 0,
        delayMin: 0,
        routingKey: ''
      },
      integrationType: '',
      integrationKey: '',
      integrationUrl: '',
      autoResolutionTimeout: '',
      alertGroupingWindow: '',
      alertCreation: '',
      status: '',
      emailFiltered: false,
      emailResolveFiltered: false,
      active: false,
      emailPredicates: [{field: '', criteria: '', value: ''}],
      emailResolvePredicates: [{field: '', criteria: '', value: ''}],
      resolveKeyExtractor: {field: '', criteria: '', value: ''},
      filterOperator: '',
      resolveFilterOperator: '',
      alertPriorityRule: '',
      supportHours: {
        id: 0,
        name: '',
        teams: [{}],
        timezone: '',
        supportDays: {
          MONDAY: {start: '', end: ''},
          TUESDAY: {},
          WEDNESDAY: {},
          THURSDAY: {},
          FRIDAY: {},
          SATURDAY: {},
          SUNDAY: {}
        }
      },
      heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
      bidirectional: false,
      summaryTemplate: {
        textTemplate: '',
        elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
      },
      detailsTemplate: {},
      routingTemplate: {},
      linkTemplates: [{text: '', hrefTemplate: {}}],
      priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
    },
    sendNotification: false
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/automation-rules';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","alertType":"","resolveIncident":false,"resolveService":false,"serviceStatus":"","template":{"summary":"","id":"","name":"","status":"","message":"","sendNotification":false,"teams":[{"id":0,"name":""}]},"service":{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{}]},"alertSource":{"id":0,"teams":[{}],"name":"","iconUrl":"","lightIconUrl":"","darkIconUrl":"","escalationPolicy":{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""},"integrationType":"","integrationKey":"","integrationUrl":"","autoResolutionTimeout":"","alertGroupingWindow":"","alertCreation":"","status":"","emailFiltered":false,"emailResolveFiltered":false,"active":false,"emailPredicates":[{"field":"","criteria":"","value":""}],"emailResolvePredicates":[{"field":"","criteria":"","value":""}],"resolveKeyExtractor":{"field":"","criteria":"","value":""},"filterOperator":"","resolveFilterOperator":"","alertPriorityRule":"","supportHours":{"id":0,"name":"","teams":[{}],"timezone":"","supportDays":{"MONDAY":{"start":"","end":""},"TUESDAY":{},"WEDNESDAY":{},"THURSDAY":{},"FRIDAY":{},"SATURDAY":{},"SUNDAY":{}}},"heartbeat":{"summary":"","intervalSec":0,"status":"","lastPingReceivedAt":""},"bidirectional":false,"summaryTemplate":{"textTemplate":"","elements":[{"type":"","val":"","func":"","args":[{"S":"","N":0}]}]},"detailsTemplate":{},"routingTemplate":{},"linkTemplates":[{"text":"","hrefTemplate":{}}],"priorityTemplate":{"valueTemplate":{},"mappings":[{"value":"","priority":""}]}},"sendNotification":false}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"id": @"",
                              @"alertType": @"",
                              @"resolveIncident": @NO,
                              @"resolveService": @NO,
                              @"serviceStatus": @"",
                              @"template": @{ @"summary": @"", @"id": @"", @"name": @"", @"status": @"", @"message": @"", @"sendNotification": @NO, @"teams": @[ @{ @"id": @0, @"name": @"" } ] },
                              @"service": @{ @"description": @"", @"id": @"", @"name": @"", @"status": @"", @"oneOpenIncidentOnly": @NO, @"showUptimeHistory": @NO, @"teams": @[ @{  } ] },
                              @"alertSource": @{ @"id": @0, @"teams": @[ @{  } ], @"name": @"", @"iconUrl": @"", @"lightIconUrl": @"", @"darkIconUrl": @"", @"escalationPolicy": @{ @"id": @0, @"name": @"", @"escalationRules": @[ @{ @"escalationTimeout": @0, @"user": @{ @"id": @"" }, @"schedule": @{ @"id": @"" }, @"users": @[ @{ @"id": @0, @"firstName": @"", @"lastName": @"" } ], @"schedules": @[ @{ @"id": @0, @"name": @"", @"type": @"" } ] } ], @"teams": @[ @{  } ], @"repeating": @NO, @"frequency": @0, @"delayMin": @0, @"routingKey": @"" }, @"integrationType": @"", @"integrationKey": @"", @"integrationUrl": @"", @"autoResolutionTimeout": @"", @"alertGroupingWindow": @"", @"alertCreation": @"", @"status": @"", @"emailFiltered": @NO, @"emailResolveFiltered": @NO, @"active": @NO, @"emailPredicates": @[ @{ @"field": @"", @"criteria": @"", @"value": @"" } ], @"emailResolvePredicates": @[ @{ @"field": @"", @"criteria": @"", @"value": @"" } ], @"resolveKeyExtractor": @{ @"field": @"", @"criteria": @"", @"value": @"" }, @"filterOperator": @"", @"resolveFilterOperator": @"", @"alertPriorityRule": @"", @"supportHours": @{ @"id": @0, @"name": @"", @"teams": @[ @{  } ], @"timezone": @"", @"supportDays": @{ @"MONDAY": @{ @"start": @"", @"end": @"" }, @"TUESDAY": @{  }, @"WEDNESDAY": @{  }, @"THURSDAY": @{  }, @"FRIDAY": @{  }, @"SATURDAY": @{  }, @"SUNDAY": @{  } } }, @"heartbeat": @{ @"summary": @"", @"intervalSec": @0, @"status": @"", @"lastPingReceivedAt": @"" }, @"bidirectional": @NO, @"summaryTemplate": @{ @"textTemplate": @"", @"elements": @[ @{ @"type": @"", @"val": @"", @"func": @"", @"args": @[ @{ @"S": @"", @"N": @0 } ] } ] }, @"detailsTemplate": @{  }, @"routingTemplate": @{  }, @"linkTemplates": @[ @{ @"text": @"", @"hrefTemplate": @{  } } ], @"priorityTemplate": @{ @"valueTemplate": @{  }, @"mappings": @[ @{ @"value": @"", @"priority": @"" } ] } },
                              @"sendNotification": @NO };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/automation-rules"]
                                                       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}}/automation-rules" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/automation-rules",
  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([
    'id' => '',
    'alertType' => '',
    'resolveIncident' => null,
    'resolveService' => null,
    'serviceStatus' => '',
    'template' => [
        'summary' => '',
        'id' => '',
        'name' => '',
        'status' => '',
        'message' => '',
        'sendNotification' => null,
        'teams' => [
                [
                                'id' => 0,
                                'name' => ''
                ]
        ]
    ],
    'service' => [
        'description' => '',
        'id' => '',
        'name' => '',
        'status' => '',
        'oneOpenIncidentOnly' => null,
        'showUptimeHistory' => null,
        'teams' => [
                [
                                
                ]
        ]
    ],
    'alertSource' => [
        'id' => 0,
        'teams' => [
                [
                                
                ]
        ],
        'name' => '',
        'iconUrl' => '',
        'lightIconUrl' => '',
        'darkIconUrl' => '',
        'escalationPolicy' => [
                'id' => 0,
                'name' => '',
                'escalationRules' => [
                                [
                                                                'escalationTimeout' => 0,
                                                                'user' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'schedule' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'users' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'firstName' => '',
                                                                                                                                                                                                                                                                'lastName' => ''
                                                                                                                                ]
                                                                ],
                                                                'schedules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'teams' => [
                                [
                                                                
                                ]
                ],
                'repeating' => null,
                'frequency' => 0,
                'delayMin' => 0,
                'routingKey' => ''
        ],
        'integrationType' => '',
        'integrationKey' => '',
        'integrationUrl' => '',
        'autoResolutionTimeout' => '',
        'alertGroupingWindow' => '',
        'alertCreation' => '',
        'status' => '',
        'emailFiltered' => null,
        'emailResolveFiltered' => null,
        'active' => null,
        'emailPredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'emailResolvePredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'resolveKeyExtractor' => [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ],
        'filterOperator' => '',
        'resolveFilterOperator' => '',
        'alertPriorityRule' => '',
        'supportHours' => [
                'id' => 0,
                'name' => '',
                'teams' => [
                                [
                                                                
                                ]
                ],
                'timezone' => '',
                'supportDays' => [
                                'MONDAY' => [
                                                                'start' => '',
                                                                'end' => ''
                                ],
                                'TUESDAY' => [
                                                                
                                ],
                                'WEDNESDAY' => [
                                                                
                                ],
                                'THURSDAY' => [
                                                                
                                ],
                                'FRIDAY' => [
                                                                
                                ],
                                'SATURDAY' => [
                                                                
                                ],
                                'SUNDAY' => [
                                                                
                                ]
                ]
        ],
        'heartbeat' => [
                'summary' => '',
                'intervalSec' => 0,
                'status' => '',
                'lastPingReceivedAt' => ''
        ],
        'bidirectional' => null,
        'summaryTemplate' => [
                'textTemplate' => '',
                'elements' => [
                                [
                                                                'type' => '',
                                                                'val' => '',
                                                                'func' => '',
                                                                'args' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'S' => '',
                                                                                                                                                                                                                                                                'N' => 0
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ],
        'detailsTemplate' => [
                
        ],
        'routingTemplate' => [
                
        ],
        'linkTemplates' => [
                [
                                'text' => '',
                                'hrefTemplate' => [
                                                                
                                ]
                ]
        ],
        'priorityTemplate' => [
                'valueTemplate' => [
                                
                ],
                'mappings' => [
                                [
                                                                'value' => '',
                                                                'priority' => ''
                                ]
                ]
        ]
    ],
    'sendNotification' => null
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/automation-rules', [
  'body' => '{
  "id": "",
  "alertType": "",
  "resolveIncident": false,
  "resolveService": false,
  "serviceStatus": "",
  "template": {
    "summary": "",
    "id": "",
    "name": "",
    "status": "",
    "message": "",
    "sendNotification": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {}
    ]
  },
  "alertSource": {
    "id": 0,
    "teams": [
      {}
    ],
    "name": "",
    "iconUrl": "",
    "lightIconUrl": "",
    "darkIconUrl": "",
    "escalationPolicy": {
      "id": 0,
      "name": "",
      "escalationRules": [
        {
          "escalationTimeout": 0,
          "user": {
            "id": ""
          },
          "schedule": {
            "id": ""
          },
          "users": [
            {
              "id": 0,
              "firstName": "",
              "lastName": ""
            }
          ],
          "schedules": [
            {
              "id": 0,
              "name": "",
              "type": ""
            }
          ]
        }
      ],
      "teams": [
        {}
      ],
      "repeating": false,
      "frequency": 0,
      "delayMin": 0,
      "routingKey": ""
    },
    "integrationType": "",
    "integrationKey": "",
    "integrationUrl": "",
    "autoResolutionTimeout": "",
    "alertGroupingWindow": "",
    "alertCreation": "",
    "status": "",
    "emailFiltered": false,
    "emailResolveFiltered": false,
    "active": false,
    "emailPredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "emailResolvePredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "resolveKeyExtractor": {
      "field": "",
      "criteria": "",
      "value": ""
    },
    "filterOperator": "",
    "resolveFilterOperator": "",
    "alertPriorityRule": "",
    "supportHours": {
      "id": 0,
      "name": "",
      "teams": [
        {}
      ],
      "timezone": "",
      "supportDays": {
        "MONDAY": {
          "start": "",
          "end": ""
        },
        "TUESDAY": {},
        "WEDNESDAY": {},
        "THURSDAY": {},
        "FRIDAY": {},
        "SATURDAY": {},
        "SUNDAY": {}
      }
    },
    "heartbeat": {
      "summary": "",
      "intervalSec": 0,
      "status": "",
      "lastPingReceivedAt": ""
    },
    "bidirectional": false,
    "summaryTemplate": {
      "textTemplate": "",
      "elements": [
        {
          "type": "",
          "val": "",
          "func": "",
          "args": [
            {
              "S": "",
              "N": 0
            }
          ]
        }
      ]
    },
    "detailsTemplate": {},
    "routingTemplate": {},
    "linkTemplates": [
      {
        "text": "",
        "hrefTemplate": {}
      }
    ],
    "priorityTemplate": {
      "valueTemplate": {},
      "mappings": [
        {
          "value": "",
          "priority": ""
        }
      ]
    }
  },
  "sendNotification": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/automation-rules');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => '',
  'alertType' => '',
  'resolveIncident' => null,
  'resolveService' => null,
  'serviceStatus' => '',
  'template' => [
    'summary' => '',
    'id' => '',
    'name' => '',
    'status' => '',
    'message' => '',
    'sendNotification' => null,
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ]
  ],
  'service' => [
    'description' => '',
    'id' => '',
    'name' => '',
    'status' => '',
    'oneOpenIncidentOnly' => null,
    'showUptimeHistory' => null,
    'teams' => [
        [
                
        ]
    ]
  ],
  'alertSource' => [
    'id' => 0,
    'teams' => [
        [
                
        ]
    ],
    'name' => '',
    'iconUrl' => '',
    'lightIconUrl' => '',
    'darkIconUrl' => '',
    'escalationPolicy' => [
        'id' => 0,
        'name' => '',
        'escalationRules' => [
                [
                                'escalationTimeout' => 0,
                                'user' => [
                                                                'id' => ''
                                ],
                                'schedule' => [
                                                                'id' => ''
                                ],
                                'users' => [
                                                                [
                                                                                                                                'id' => 0,
                                                                                                                                'firstName' => '',
                                                                                                                                'lastName' => ''
                                                                ]
                                ],
                                'schedules' => [
                                                                [
                                                                                                                                'id' => 0,
                                                                                                                                'name' => '',
                                                                                                                                'type' => ''
                                                                ]
                                ]
                ]
        ],
        'teams' => [
                [
                                
                ]
        ],
        'repeating' => null,
        'frequency' => 0,
        'delayMin' => 0,
        'routingKey' => ''
    ],
    'integrationType' => '',
    'integrationKey' => '',
    'integrationUrl' => '',
    'autoResolutionTimeout' => '',
    'alertGroupingWindow' => '',
    'alertCreation' => '',
    'status' => '',
    'emailFiltered' => null,
    'emailResolveFiltered' => null,
    'active' => null,
    'emailPredicates' => [
        [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ]
    ],
    'emailResolvePredicates' => [
        [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ]
    ],
    'resolveKeyExtractor' => [
        'field' => '',
        'criteria' => '',
        'value' => ''
    ],
    'filterOperator' => '',
    'resolveFilterOperator' => '',
    'alertPriorityRule' => '',
    'supportHours' => [
        'id' => 0,
        'name' => '',
        'teams' => [
                [
                                
                ]
        ],
        'timezone' => '',
        'supportDays' => [
                'MONDAY' => [
                                'start' => '',
                                'end' => ''
                ],
                'TUESDAY' => [
                                
                ],
                'WEDNESDAY' => [
                                
                ],
                'THURSDAY' => [
                                
                ],
                'FRIDAY' => [
                                
                ],
                'SATURDAY' => [
                                
                ],
                'SUNDAY' => [
                                
                ]
        ]
    ],
    'heartbeat' => [
        'summary' => '',
        'intervalSec' => 0,
        'status' => '',
        'lastPingReceivedAt' => ''
    ],
    'bidirectional' => null,
    'summaryTemplate' => [
        'textTemplate' => '',
        'elements' => [
                [
                                'type' => '',
                                'val' => '',
                                'func' => '',
                                'args' => [
                                                                [
                                                                                                                                'S' => '',
                                                                                                                                'N' => 0
                                                                ]
                                ]
                ]
        ]
    ],
    'detailsTemplate' => [
        
    ],
    'routingTemplate' => [
        
    ],
    'linkTemplates' => [
        [
                'text' => '',
                'hrefTemplate' => [
                                
                ]
        ]
    ],
    'priorityTemplate' => [
        'valueTemplate' => [
                
        ],
        'mappings' => [
                [
                                'value' => '',
                                'priority' => ''
                ]
        ]
    ]
  ],
  'sendNotification' => null
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => '',
  'alertType' => '',
  'resolveIncident' => null,
  'resolveService' => null,
  'serviceStatus' => '',
  'template' => [
    'summary' => '',
    'id' => '',
    'name' => '',
    'status' => '',
    'message' => '',
    'sendNotification' => null,
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ]
  ],
  'service' => [
    'description' => '',
    'id' => '',
    'name' => '',
    'status' => '',
    'oneOpenIncidentOnly' => null,
    'showUptimeHistory' => null,
    'teams' => [
        [
                
        ]
    ]
  ],
  'alertSource' => [
    'id' => 0,
    'teams' => [
        [
                
        ]
    ],
    'name' => '',
    'iconUrl' => '',
    'lightIconUrl' => '',
    'darkIconUrl' => '',
    'escalationPolicy' => [
        'id' => 0,
        'name' => '',
        'escalationRules' => [
                [
                                'escalationTimeout' => 0,
                                'user' => [
                                                                'id' => ''
                                ],
                                'schedule' => [
                                                                'id' => ''
                                ],
                                'users' => [
                                                                [
                                                                                                                                'id' => 0,
                                                                                                                                'firstName' => '',
                                                                                                                                'lastName' => ''
                                                                ]
                                ],
                                'schedules' => [
                                                                [
                                                                                                                                'id' => 0,
                                                                                                                                'name' => '',
                                                                                                                                'type' => ''
                                                                ]
                                ]
                ]
        ],
        'teams' => [
                [
                                
                ]
        ],
        'repeating' => null,
        'frequency' => 0,
        'delayMin' => 0,
        'routingKey' => ''
    ],
    'integrationType' => '',
    'integrationKey' => '',
    'integrationUrl' => '',
    'autoResolutionTimeout' => '',
    'alertGroupingWindow' => '',
    'alertCreation' => '',
    'status' => '',
    'emailFiltered' => null,
    'emailResolveFiltered' => null,
    'active' => null,
    'emailPredicates' => [
        [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ]
    ],
    'emailResolvePredicates' => [
        [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ]
    ],
    'resolveKeyExtractor' => [
        'field' => '',
        'criteria' => '',
        'value' => ''
    ],
    'filterOperator' => '',
    'resolveFilterOperator' => '',
    'alertPriorityRule' => '',
    'supportHours' => [
        'id' => 0,
        'name' => '',
        'teams' => [
                [
                                
                ]
        ],
        'timezone' => '',
        'supportDays' => [
                'MONDAY' => [
                                'start' => '',
                                'end' => ''
                ],
                'TUESDAY' => [
                                
                ],
                'WEDNESDAY' => [
                                
                ],
                'THURSDAY' => [
                                
                ],
                'FRIDAY' => [
                                
                ],
                'SATURDAY' => [
                                
                ],
                'SUNDAY' => [
                                
                ]
        ]
    ],
    'heartbeat' => [
        'summary' => '',
        'intervalSec' => 0,
        'status' => '',
        'lastPingReceivedAt' => ''
    ],
    'bidirectional' => null,
    'summaryTemplate' => [
        'textTemplate' => '',
        'elements' => [
                [
                                'type' => '',
                                'val' => '',
                                'func' => '',
                                'args' => [
                                                                [
                                                                                                                                'S' => '',
                                                                                                                                'N' => 0
                                                                ]
                                ]
                ]
        ]
    ],
    'detailsTemplate' => [
        
    ],
    'routingTemplate' => [
        
    ],
    'linkTemplates' => [
        [
                'text' => '',
                'hrefTemplate' => [
                                
                ]
        ]
    ],
    'priorityTemplate' => [
        'valueTemplate' => [
                
        ],
        'mappings' => [
                [
                                'value' => '',
                                'priority' => ''
                ]
        ]
    ]
  ],
  'sendNotification' => null
]));
$request->setRequestUrl('{{baseUrl}}/automation-rules');
$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}}/automation-rules' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "alertType": "",
  "resolveIncident": false,
  "resolveService": false,
  "serviceStatus": "",
  "template": {
    "summary": "",
    "id": "",
    "name": "",
    "status": "",
    "message": "",
    "sendNotification": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {}
    ]
  },
  "alertSource": {
    "id": 0,
    "teams": [
      {}
    ],
    "name": "",
    "iconUrl": "",
    "lightIconUrl": "",
    "darkIconUrl": "",
    "escalationPolicy": {
      "id": 0,
      "name": "",
      "escalationRules": [
        {
          "escalationTimeout": 0,
          "user": {
            "id": ""
          },
          "schedule": {
            "id": ""
          },
          "users": [
            {
              "id": 0,
              "firstName": "",
              "lastName": ""
            }
          ],
          "schedules": [
            {
              "id": 0,
              "name": "",
              "type": ""
            }
          ]
        }
      ],
      "teams": [
        {}
      ],
      "repeating": false,
      "frequency": 0,
      "delayMin": 0,
      "routingKey": ""
    },
    "integrationType": "",
    "integrationKey": "",
    "integrationUrl": "",
    "autoResolutionTimeout": "",
    "alertGroupingWindow": "",
    "alertCreation": "",
    "status": "",
    "emailFiltered": false,
    "emailResolveFiltered": false,
    "active": false,
    "emailPredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "emailResolvePredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "resolveKeyExtractor": {
      "field": "",
      "criteria": "",
      "value": ""
    },
    "filterOperator": "",
    "resolveFilterOperator": "",
    "alertPriorityRule": "",
    "supportHours": {
      "id": 0,
      "name": "",
      "teams": [
        {}
      ],
      "timezone": "",
      "supportDays": {
        "MONDAY": {
          "start": "",
          "end": ""
        },
        "TUESDAY": {},
        "WEDNESDAY": {},
        "THURSDAY": {},
        "FRIDAY": {},
        "SATURDAY": {},
        "SUNDAY": {}
      }
    },
    "heartbeat": {
      "summary": "",
      "intervalSec": 0,
      "status": "",
      "lastPingReceivedAt": ""
    },
    "bidirectional": false,
    "summaryTemplate": {
      "textTemplate": "",
      "elements": [
        {
          "type": "",
          "val": "",
          "func": "",
          "args": [
            {
              "S": "",
              "N": 0
            }
          ]
        }
      ]
    },
    "detailsTemplate": {},
    "routingTemplate": {},
    "linkTemplates": [
      {
        "text": "",
        "hrefTemplate": {}
      }
    ],
    "priorityTemplate": {
      "valueTemplate": {},
      "mappings": [
        {
          "value": "",
          "priority": ""
        }
      ]
    }
  },
  "sendNotification": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/automation-rules' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "alertType": "",
  "resolveIncident": false,
  "resolveService": false,
  "serviceStatus": "",
  "template": {
    "summary": "",
    "id": "",
    "name": "",
    "status": "",
    "message": "",
    "sendNotification": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {}
    ]
  },
  "alertSource": {
    "id": 0,
    "teams": [
      {}
    ],
    "name": "",
    "iconUrl": "",
    "lightIconUrl": "",
    "darkIconUrl": "",
    "escalationPolicy": {
      "id": 0,
      "name": "",
      "escalationRules": [
        {
          "escalationTimeout": 0,
          "user": {
            "id": ""
          },
          "schedule": {
            "id": ""
          },
          "users": [
            {
              "id": 0,
              "firstName": "",
              "lastName": ""
            }
          ],
          "schedules": [
            {
              "id": 0,
              "name": "",
              "type": ""
            }
          ]
        }
      ],
      "teams": [
        {}
      ],
      "repeating": false,
      "frequency": 0,
      "delayMin": 0,
      "routingKey": ""
    },
    "integrationType": "",
    "integrationKey": "",
    "integrationUrl": "",
    "autoResolutionTimeout": "",
    "alertGroupingWindow": "",
    "alertCreation": "",
    "status": "",
    "emailFiltered": false,
    "emailResolveFiltered": false,
    "active": false,
    "emailPredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "emailResolvePredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "resolveKeyExtractor": {
      "field": "",
      "criteria": "",
      "value": ""
    },
    "filterOperator": "",
    "resolveFilterOperator": "",
    "alertPriorityRule": "",
    "supportHours": {
      "id": 0,
      "name": "",
      "teams": [
        {}
      ],
      "timezone": "",
      "supportDays": {
        "MONDAY": {
          "start": "",
          "end": ""
        },
        "TUESDAY": {},
        "WEDNESDAY": {},
        "THURSDAY": {},
        "FRIDAY": {},
        "SATURDAY": {},
        "SUNDAY": {}
      }
    },
    "heartbeat": {
      "summary": "",
      "intervalSec": 0,
      "status": "",
      "lastPingReceivedAt": ""
    },
    "bidirectional": false,
    "summaryTemplate": {
      "textTemplate": "",
      "elements": [
        {
          "type": "",
          "val": "",
          "func": "",
          "args": [
            {
              "S": "",
              "N": 0
            }
          ]
        }
      ]
    },
    "detailsTemplate": {},
    "routingTemplate": {},
    "linkTemplates": [
      {
        "text": "",
        "hrefTemplate": {}
      }
    ],
    "priorityTemplate": {
      "valueTemplate": {},
      "mappings": [
        {
          "value": "",
          "priority": ""
        }
      ]
    }
  },
  "sendNotification": false
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/automation-rules", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/automation-rules"

payload = {
    "id": "",
    "alertType": "",
    "resolveIncident": False,
    "resolveService": False,
    "serviceStatus": "",
    "template": {
        "summary": "",
        "id": "",
        "name": "",
        "status": "",
        "message": "",
        "sendNotification": False,
        "teams": [
            {
                "id": 0,
                "name": ""
            }
        ]
    },
    "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": False,
        "showUptimeHistory": False,
        "teams": [{}]
    },
    "alertSource": {
        "id": 0,
        "teams": [{}],
        "name": "",
        "iconUrl": "",
        "lightIconUrl": "",
        "darkIconUrl": "",
        "escalationPolicy": {
            "id": 0,
            "name": "",
            "escalationRules": [
                {
                    "escalationTimeout": 0,
                    "user": { "id": "" },
                    "schedule": { "id": "" },
                    "users": [
                        {
                            "id": 0,
                            "firstName": "",
                            "lastName": ""
                        }
                    ],
                    "schedules": [
                        {
                            "id": 0,
                            "name": "",
                            "type": ""
                        }
                    ]
                }
            ],
            "teams": [{}],
            "repeating": False,
            "frequency": 0,
            "delayMin": 0,
            "routingKey": ""
        },
        "integrationType": "",
        "integrationKey": "",
        "integrationUrl": "",
        "autoResolutionTimeout": "",
        "alertGroupingWindow": "",
        "alertCreation": "",
        "status": "",
        "emailFiltered": False,
        "emailResolveFiltered": False,
        "active": False,
        "emailPredicates": [
            {
                "field": "",
                "criteria": "",
                "value": ""
            }
        ],
        "emailResolvePredicates": [
            {
                "field": "",
                "criteria": "",
                "value": ""
            }
        ],
        "resolveKeyExtractor": {
            "field": "",
            "criteria": "",
            "value": ""
        },
        "filterOperator": "",
        "resolveFilterOperator": "",
        "alertPriorityRule": "",
        "supportHours": {
            "id": 0,
            "name": "",
            "teams": [{}],
            "timezone": "",
            "supportDays": {
                "MONDAY": {
                    "start": "",
                    "end": ""
                },
                "TUESDAY": {},
                "WEDNESDAY": {},
                "THURSDAY": {},
                "FRIDAY": {},
                "SATURDAY": {},
                "SUNDAY": {}
            }
        },
        "heartbeat": {
            "summary": "",
            "intervalSec": 0,
            "status": "",
            "lastPingReceivedAt": ""
        },
        "bidirectional": False,
        "summaryTemplate": {
            "textTemplate": "",
            "elements": [
                {
                    "type": "",
                    "val": "",
                    "func": "",
                    "args": [
                        {
                            "S": "",
                            "N": 0
                        }
                    ]
                }
            ]
        },
        "detailsTemplate": {},
        "routingTemplate": {},
        "linkTemplates": [
            {
                "text": "",
                "hrefTemplate": {}
            }
        ],
        "priorityTemplate": {
            "valueTemplate": {},
            "mappings": [
                {
                    "value": "",
                    "priority": ""
                }
            ]
        }
    },
    "sendNotification": False
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/automation-rules"

payload <- "{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/automation-rules")

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  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/automation-rules') do |req|
  req.body = "{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/automation-rules";

    let payload = json!({
        "id": "",
        "alertType": "",
        "resolveIncident": false,
        "resolveService": false,
        "serviceStatus": "",
        "template": json!({
            "summary": "",
            "id": "",
            "name": "",
            "status": "",
            "message": "",
            "sendNotification": false,
            "teams": (
                json!({
                    "id": 0,
                    "name": ""
                })
            )
        }),
        "service": json!({
            "description": "",
            "id": "",
            "name": "",
            "status": "",
            "oneOpenIncidentOnly": false,
            "showUptimeHistory": false,
            "teams": (json!({}))
        }),
        "alertSource": json!({
            "id": 0,
            "teams": (json!({})),
            "name": "",
            "iconUrl": "",
            "lightIconUrl": "",
            "darkIconUrl": "",
            "escalationPolicy": json!({
                "id": 0,
                "name": "",
                "escalationRules": (
                    json!({
                        "escalationTimeout": 0,
                        "user": json!({"id": ""}),
                        "schedule": json!({"id": ""}),
                        "users": (
                            json!({
                                "id": 0,
                                "firstName": "",
                                "lastName": ""
                            })
                        ),
                        "schedules": (
                            json!({
                                "id": 0,
                                "name": "",
                                "type": ""
                            })
                        )
                    })
                ),
                "teams": (json!({})),
                "repeating": false,
                "frequency": 0,
                "delayMin": 0,
                "routingKey": ""
            }),
            "integrationType": "",
            "integrationKey": "",
            "integrationUrl": "",
            "autoResolutionTimeout": "",
            "alertGroupingWindow": "",
            "alertCreation": "",
            "status": "",
            "emailFiltered": false,
            "emailResolveFiltered": false,
            "active": false,
            "emailPredicates": (
                json!({
                    "field": "",
                    "criteria": "",
                    "value": ""
                })
            ),
            "emailResolvePredicates": (
                json!({
                    "field": "",
                    "criteria": "",
                    "value": ""
                })
            ),
            "resolveKeyExtractor": json!({
                "field": "",
                "criteria": "",
                "value": ""
            }),
            "filterOperator": "",
            "resolveFilterOperator": "",
            "alertPriorityRule": "",
            "supportHours": json!({
                "id": 0,
                "name": "",
                "teams": (json!({})),
                "timezone": "",
                "supportDays": json!({
                    "MONDAY": json!({
                        "start": "",
                        "end": ""
                    }),
                    "TUESDAY": json!({}),
                    "WEDNESDAY": json!({}),
                    "THURSDAY": json!({}),
                    "FRIDAY": json!({}),
                    "SATURDAY": json!({}),
                    "SUNDAY": json!({})
                })
            }),
            "heartbeat": json!({
                "summary": "",
                "intervalSec": 0,
                "status": "",
                "lastPingReceivedAt": ""
            }),
            "bidirectional": false,
            "summaryTemplate": json!({
                "textTemplate": "",
                "elements": (
                    json!({
                        "type": "",
                        "val": "",
                        "func": "",
                        "args": (
                            json!({
                                "S": "",
                                "N": 0
                            })
                        )
                    })
                )
            }),
            "detailsTemplate": json!({}),
            "routingTemplate": json!({}),
            "linkTemplates": (
                json!({
                    "text": "",
                    "hrefTemplate": json!({})
                })
            ),
            "priorityTemplate": json!({
                "valueTemplate": json!({}),
                "mappings": (
                    json!({
                        "value": "",
                        "priority": ""
                    })
                )
            })
        }),
        "sendNotification": false
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/automation-rules \
  --header 'content-type: application/json' \
  --data '{
  "id": "",
  "alertType": "",
  "resolveIncident": false,
  "resolveService": false,
  "serviceStatus": "",
  "template": {
    "summary": "",
    "id": "",
    "name": "",
    "status": "",
    "message": "",
    "sendNotification": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {}
    ]
  },
  "alertSource": {
    "id": 0,
    "teams": [
      {}
    ],
    "name": "",
    "iconUrl": "",
    "lightIconUrl": "",
    "darkIconUrl": "",
    "escalationPolicy": {
      "id": 0,
      "name": "",
      "escalationRules": [
        {
          "escalationTimeout": 0,
          "user": {
            "id": ""
          },
          "schedule": {
            "id": ""
          },
          "users": [
            {
              "id": 0,
              "firstName": "",
              "lastName": ""
            }
          ],
          "schedules": [
            {
              "id": 0,
              "name": "",
              "type": ""
            }
          ]
        }
      ],
      "teams": [
        {}
      ],
      "repeating": false,
      "frequency": 0,
      "delayMin": 0,
      "routingKey": ""
    },
    "integrationType": "",
    "integrationKey": "",
    "integrationUrl": "",
    "autoResolutionTimeout": "",
    "alertGroupingWindow": "",
    "alertCreation": "",
    "status": "",
    "emailFiltered": false,
    "emailResolveFiltered": false,
    "active": false,
    "emailPredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "emailResolvePredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "resolveKeyExtractor": {
      "field": "",
      "criteria": "",
      "value": ""
    },
    "filterOperator": "",
    "resolveFilterOperator": "",
    "alertPriorityRule": "",
    "supportHours": {
      "id": 0,
      "name": "",
      "teams": [
        {}
      ],
      "timezone": "",
      "supportDays": {
        "MONDAY": {
          "start": "",
          "end": ""
        },
        "TUESDAY": {},
        "WEDNESDAY": {},
        "THURSDAY": {},
        "FRIDAY": {},
        "SATURDAY": {},
        "SUNDAY": {}
      }
    },
    "heartbeat": {
      "summary": "",
      "intervalSec": 0,
      "status": "",
      "lastPingReceivedAt": ""
    },
    "bidirectional": false,
    "summaryTemplate": {
      "textTemplate": "",
      "elements": [
        {
          "type": "",
          "val": "",
          "func": "",
          "args": [
            {
              "S": "",
              "N": 0
            }
          ]
        }
      ]
    },
    "detailsTemplate": {},
    "routingTemplate": {},
    "linkTemplates": [
      {
        "text": "",
        "hrefTemplate": {}
      }
    ],
    "priorityTemplate": {
      "valueTemplate": {},
      "mappings": [
        {
          "value": "",
          "priority": ""
        }
      ]
    }
  },
  "sendNotification": false
}'
echo '{
  "id": "",
  "alertType": "",
  "resolveIncident": false,
  "resolveService": false,
  "serviceStatus": "",
  "template": {
    "summary": "",
    "id": "",
    "name": "",
    "status": "",
    "message": "",
    "sendNotification": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {}
    ]
  },
  "alertSource": {
    "id": 0,
    "teams": [
      {}
    ],
    "name": "",
    "iconUrl": "",
    "lightIconUrl": "",
    "darkIconUrl": "",
    "escalationPolicy": {
      "id": 0,
      "name": "",
      "escalationRules": [
        {
          "escalationTimeout": 0,
          "user": {
            "id": ""
          },
          "schedule": {
            "id": ""
          },
          "users": [
            {
              "id": 0,
              "firstName": "",
              "lastName": ""
            }
          ],
          "schedules": [
            {
              "id": 0,
              "name": "",
              "type": ""
            }
          ]
        }
      ],
      "teams": [
        {}
      ],
      "repeating": false,
      "frequency": 0,
      "delayMin": 0,
      "routingKey": ""
    },
    "integrationType": "",
    "integrationKey": "",
    "integrationUrl": "",
    "autoResolutionTimeout": "",
    "alertGroupingWindow": "",
    "alertCreation": "",
    "status": "",
    "emailFiltered": false,
    "emailResolveFiltered": false,
    "active": false,
    "emailPredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "emailResolvePredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "resolveKeyExtractor": {
      "field": "",
      "criteria": "",
      "value": ""
    },
    "filterOperator": "",
    "resolveFilterOperator": "",
    "alertPriorityRule": "",
    "supportHours": {
      "id": 0,
      "name": "",
      "teams": [
        {}
      ],
      "timezone": "",
      "supportDays": {
        "MONDAY": {
          "start": "",
          "end": ""
        },
        "TUESDAY": {},
        "WEDNESDAY": {},
        "THURSDAY": {},
        "FRIDAY": {},
        "SATURDAY": {},
        "SUNDAY": {}
      }
    },
    "heartbeat": {
      "summary": "",
      "intervalSec": 0,
      "status": "",
      "lastPingReceivedAt": ""
    },
    "bidirectional": false,
    "summaryTemplate": {
      "textTemplate": "",
      "elements": [
        {
          "type": "",
          "val": "",
          "func": "",
          "args": [
            {
              "S": "",
              "N": 0
            }
          ]
        }
      ]
    },
    "detailsTemplate": {},
    "routingTemplate": {},
    "linkTemplates": [
      {
        "text": "",
        "hrefTemplate": {}
      }
    ],
    "priorityTemplate": {
      "valueTemplate": {},
      "mappings": [
        {
          "value": "",
          "priority": ""
        }
      ]
    }
  },
  "sendNotification": false
}' |  \
  http POST {{baseUrl}}/automation-rules \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": "",\n  "alertType": "",\n  "resolveIncident": false,\n  "resolveService": false,\n  "serviceStatus": "",\n  "template": {\n    "summary": "",\n    "id": "",\n    "name": "",\n    "status": "",\n    "message": "",\n    "sendNotification": false,\n    "teams": [\n      {\n        "id": 0,\n        "name": ""\n      }\n    ]\n  },\n  "service": {\n    "description": "",\n    "id": "",\n    "name": "",\n    "status": "",\n    "oneOpenIncidentOnly": false,\n    "showUptimeHistory": false,\n    "teams": [\n      {}\n    ]\n  },\n  "alertSource": {\n    "id": 0,\n    "teams": [\n      {}\n    ],\n    "name": "",\n    "iconUrl": "",\n    "lightIconUrl": "",\n    "darkIconUrl": "",\n    "escalationPolicy": {\n      "id": 0,\n      "name": "",\n      "escalationRules": [\n        {\n          "escalationTimeout": 0,\n          "user": {\n            "id": ""\n          },\n          "schedule": {\n            "id": ""\n          },\n          "users": [\n            {\n              "id": 0,\n              "firstName": "",\n              "lastName": ""\n            }\n          ],\n          "schedules": [\n            {\n              "id": 0,\n              "name": "",\n              "type": ""\n            }\n          ]\n        }\n      ],\n      "teams": [\n        {}\n      ],\n      "repeating": false,\n      "frequency": 0,\n      "delayMin": 0,\n      "routingKey": ""\n    },\n    "integrationType": "",\n    "integrationKey": "",\n    "integrationUrl": "",\n    "autoResolutionTimeout": "",\n    "alertGroupingWindow": "",\n    "alertCreation": "",\n    "status": "",\n    "emailFiltered": false,\n    "emailResolveFiltered": false,\n    "active": false,\n    "emailPredicates": [\n      {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      }\n    ],\n    "emailResolvePredicates": [\n      {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      }\n    ],\n    "resolveKeyExtractor": {\n      "field": "",\n      "criteria": "",\n      "value": ""\n    },\n    "filterOperator": "",\n    "resolveFilterOperator": "",\n    "alertPriorityRule": "",\n    "supportHours": {\n      "id": 0,\n      "name": "",\n      "teams": [\n        {}\n      ],\n      "timezone": "",\n      "supportDays": {\n        "MONDAY": {\n          "start": "",\n          "end": ""\n        },\n        "TUESDAY": {},\n        "WEDNESDAY": {},\n        "THURSDAY": {},\n        "FRIDAY": {},\n        "SATURDAY": {},\n        "SUNDAY": {}\n      }\n    },\n    "heartbeat": {\n      "summary": "",\n      "intervalSec": 0,\n      "status": "",\n      "lastPingReceivedAt": ""\n    },\n    "bidirectional": false,\n    "summaryTemplate": {\n      "textTemplate": "",\n      "elements": [\n        {\n          "type": "",\n          "val": "",\n          "func": "",\n          "args": [\n            {\n              "S": "",\n              "N": 0\n            }\n          ]\n        }\n      ]\n    },\n    "detailsTemplate": {},\n    "routingTemplate": {},\n    "linkTemplates": [\n      {\n        "text": "",\n        "hrefTemplate": {}\n      }\n    ],\n    "priorityTemplate": {\n      "valueTemplate": {},\n      "mappings": [\n        {\n          "value": "",\n          "priority": ""\n        }\n      ]\n    }\n  },\n  "sendNotification": false\n}' \
  --output-document \
  - {{baseUrl}}/automation-rules
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": "",
  "alertType": "",
  "resolveIncident": false,
  "resolveService": false,
  "serviceStatus": "",
  "template": [
    "summary": "",
    "id": "",
    "name": "",
    "status": "",
    "message": "",
    "sendNotification": false,
    "teams": [
      [
        "id": 0,
        "name": ""
      ]
    ]
  ],
  "service": [
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [[]]
  ],
  "alertSource": [
    "id": 0,
    "teams": [[]],
    "name": "",
    "iconUrl": "",
    "lightIconUrl": "",
    "darkIconUrl": "",
    "escalationPolicy": [
      "id": 0,
      "name": "",
      "escalationRules": [
        [
          "escalationTimeout": 0,
          "user": ["id": ""],
          "schedule": ["id": ""],
          "users": [
            [
              "id": 0,
              "firstName": "",
              "lastName": ""
            ]
          ],
          "schedules": [
            [
              "id": 0,
              "name": "",
              "type": ""
            ]
          ]
        ]
      ],
      "teams": [[]],
      "repeating": false,
      "frequency": 0,
      "delayMin": 0,
      "routingKey": ""
    ],
    "integrationType": "",
    "integrationKey": "",
    "integrationUrl": "",
    "autoResolutionTimeout": "",
    "alertGroupingWindow": "",
    "alertCreation": "",
    "status": "",
    "emailFiltered": false,
    "emailResolveFiltered": false,
    "active": false,
    "emailPredicates": [
      [
        "field": "",
        "criteria": "",
        "value": ""
      ]
    ],
    "emailResolvePredicates": [
      [
        "field": "",
        "criteria": "",
        "value": ""
      ]
    ],
    "resolveKeyExtractor": [
      "field": "",
      "criteria": "",
      "value": ""
    ],
    "filterOperator": "",
    "resolveFilterOperator": "",
    "alertPriorityRule": "",
    "supportHours": [
      "id": 0,
      "name": "",
      "teams": [[]],
      "timezone": "",
      "supportDays": [
        "MONDAY": [
          "start": "",
          "end": ""
        ],
        "TUESDAY": [],
        "WEDNESDAY": [],
        "THURSDAY": [],
        "FRIDAY": [],
        "SATURDAY": [],
        "SUNDAY": []
      ]
    ],
    "heartbeat": [
      "summary": "",
      "intervalSec": 0,
      "status": "",
      "lastPingReceivedAt": ""
    ],
    "bidirectional": false,
    "summaryTemplate": [
      "textTemplate": "",
      "elements": [
        [
          "type": "",
          "val": "",
          "func": "",
          "args": [
            [
              "S": "",
              "N": 0
            ]
          ]
        ]
      ]
    ],
    "detailsTemplate": [],
    "routingTemplate": [],
    "linkTemplates": [
      [
        "text": "",
        "hrefTemplate": []
      ]
    ],
    "priorityTemplate": [
      "valueTemplate": [],
      "mappings": [
        [
          "value": "",
          "priority": ""
        ]
      ]
    ]
  ],
  "sendNotification": false
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/automation-rules")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get a specific automation rule.
{{baseUrl}}/automation-rules/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/automation-rules/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/automation-rules/:id")
require "http/client"

url = "{{baseUrl}}/automation-rules/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/automation-rules/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/automation-rules/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/automation-rules/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/automation-rules/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/automation-rules/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/automation-rules/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/automation-rules/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/automation-rules/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/automation-rules/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/automation-rules/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/automation-rules/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/automation-rules/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/automation-rules/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/automation-rules/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/automation-rules/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/automation-rules/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/automation-rules/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/automation-rules/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/automation-rules/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/automation-rules/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/automation-rules/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/automation-rules/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/automation-rules/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/automation-rules/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/automation-rules/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/automation-rules/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/automation-rules/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/automation-rules/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/automation-rules/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/automation-rules/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/automation-rules/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/automation-rules/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/automation-rules/:id
http GET {{baseUrl}}/automation-rules/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/automation-rules/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/automation-rules/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get automation rules.
{{baseUrl}}/automation-rules
QUERY PARAMS

service
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/automation-rules?service=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/automation-rules" {:query-params {:service ""}})
require "http/client"

url = "{{baseUrl}}/automation-rules?service="

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/automation-rules?service="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/automation-rules?service=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/automation-rules?service="

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/automation-rules?service= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/automation-rules?service=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/automation-rules?service="))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/automation-rules?service=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/automation-rules?service=")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/automation-rules?service=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/automation-rules',
  params: {service: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/automation-rules?service=';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/automation-rules?service=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/automation-rules?service=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/automation-rules?service=',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/automation-rules',
  qs: {service: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/automation-rules');

req.query({
  service: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/automation-rules',
  params: {service: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/automation-rules?service=';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/automation-rules?service="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/automation-rules?service=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/automation-rules?service=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/automation-rules?service=');

echo $response->getBody();
setUrl('{{baseUrl}}/automation-rules');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'service' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/automation-rules');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'service' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/automation-rules?service=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/automation-rules?service=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/automation-rules?service=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/automation-rules"

querystring = {"service":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/automation-rules"

queryString <- list(service = "")

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/automation-rules?service=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/automation-rules') do |req|
  req.params['service'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/automation-rules";

    let querystring = [
        ("service", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.get(url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/automation-rules?service='
http GET '{{baseUrl}}/automation-rules?service='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/automation-rules?service='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/automation-rules?service=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Remove a specific automation rule.
{{baseUrl}}/automation-rules/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/automation-rules/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/automation-rules/:id")
require "http/client"

url = "{{baseUrl}}/automation-rules/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/automation-rules/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/automation-rules/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/automation-rules/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/automation-rules/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/automation-rules/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/automation-rules/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/automation-rules/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/automation-rules/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/automation-rules/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/automation-rules/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/automation-rules/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/automation-rules/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/automation-rules/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/automation-rules/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'DELETE', url: '{{baseUrl}}/automation-rules/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/automation-rules/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/automation-rules/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/automation-rules/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/automation-rules/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/automation-rules/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/automation-rules/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/automation-rules/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/automation-rules/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/automation-rules/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/automation-rules/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/automation-rules/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/automation-rules/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/automation-rules/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/automation-rules/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/automation-rules/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/automation-rules/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/automation-rules/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/automation-rules/:id
http DELETE {{baseUrl}}/automation-rules/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/automation-rules/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/automation-rules/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update the specific automation rule
{{baseUrl}}/automation-rules/:id
QUERY PARAMS

id
BODY json

{
  "id": "",
  "alertType": "",
  "resolveIncident": false,
  "resolveService": false,
  "serviceStatus": "",
  "template": {
    "summary": "",
    "id": "",
    "name": "",
    "status": "",
    "message": "",
    "sendNotification": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {}
    ]
  },
  "alertSource": {
    "id": 0,
    "teams": [
      {}
    ],
    "name": "",
    "iconUrl": "",
    "lightIconUrl": "",
    "darkIconUrl": "",
    "escalationPolicy": {
      "id": 0,
      "name": "",
      "escalationRules": [
        {
          "escalationTimeout": 0,
          "user": {
            "id": ""
          },
          "schedule": {
            "id": ""
          },
          "users": [
            {
              "id": 0,
              "firstName": "",
              "lastName": ""
            }
          ],
          "schedules": [
            {
              "id": 0,
              "name": "",
              "type": ""
            }
          ]
        }
      ],
      "teams": [
        {}
      ],
      "repeating": false,
      "frequency": 0,
      "delayMin": 0,
      "routingKey": ""
    },
    "integrationType": "",
    "integrationKey": "",
    "integrationUrl": "",
    "autoResolutionTimeout": "",
    "alertGroupingWindow": "",
    "alertCreation": "",
    "status": "",
    "emailFiltered": false,
    "emailResolveFiltered": false,
    "active": false,
    "emailPredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "emailResolvePredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "resolveKeyExtractor": {
      "field": "",
      "criteria": "",
      "value": ""
    },
    "filterOperator": "",
    "resolveFilterOperator": "",
    "alertPriorityRule": "",
    "supportHours": {
      "id": 0,
      "name": "",
      "teams": [
        {}
      ],
      "timezone": "",
      "supportDays": {
        "MONDAY": {
          "start": "",
          "end": ""
        },
        "TUESDAY": {},
        "WEDNESDAY": {},
        "THURSDAY": {},
        "FRIDAY": {},
        "SATURDAY": {},
        "SUNDAY": {}
      }
    },
    "heartbeat": {
      "summary": "",
      "intervalSec": 0,
      "status": "",
      "lastPingReceivedAt": ""
    },
    "bidirectional": false,
    "summaryTemplate": {
      "textTemplate": "",
      "elements": [
        {
          "type": "",
          "val": "",
          "func": "",
          "args": [
            {
              "S": "",
              "N": 0
            }
          ]
        }
      ]
    },
    "detailsTemplate": {},
    "routingTemplate": {},
    "linkTemplates": [
      {
        "text": "",
        "hrefTemplate": {}
      }
    ],
    "priorityTemplate": {
      "valueTemplate": {},
      "mappings": [
        {
          "value": "",
          "priority": ""
        }
      ]
    }
  },
  "sendNotification": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/automation-rules/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/automation-rules/:id" {:content-type :json
                                                                :form-params {:id ""
                                                                              :alertType ""
                                                                              :resolveIncident false
                                                                              :resolveService false
                                                                              :serviceStatus ""
                                                                              :template {:summary ""
                                                                                         :id ""
                                                                                         :name ""
                                                                                         :status ""
                                                                                         :message ""
                                                                                         :sendNotification false
                                                                                         :teams [{:id 0
                                                                                                  :name ""}]}
                                                                              :service {:description ""
                                                                                        :id ""
                                                                                        :name ""
                                                                                        :status ""
                                                                                        :oneOpenIncidentOnly false
                                                                                        :showUptimeHistory false
                                                                                        :teams [{}]}
                                                                              :alertSource {:id 0
                                                                                            :teams [{}]
                                                                                            :name ""
                                                                                            :iconUrl ""
                                                                                            :lightIconUrl ""
                                                                                            :darkIconUrl ""
                                                                                            :escalationPolicy {:id 0
                                                                                                               :name ""
                                                                                                               :escalationRules [{:escalationTimeout 0
                                                                                                                                  :user {:id ""}
                                                                                                                                  :schedule {:id ""}
                                                                                                                                  :users [{:id 0
                                                                                                                                           :firstName ""
                                                                                                                                           :lastName ""}]
                                                                                                                                  :schedules [{:id 0
                                                                                                                                               :name ""
                                                                                                                                               :type ""}]}]
                                                                                                               :teams [{}]
                                                                                                               :repeating false
                                                                                                               :frequency 0
                                                                                                               :delayMin 0
                                                                                                               :routingKey ""}
                                                                                            :integrationType ""
                                                                                            :integrationKey ""
                                                                                            :integrationUrl ""
                                                                                            :autoResolutionTimeout ""
                                                                                            :alertGroupingWindow ""
                                                                                            :alertCreation ""
                                                                                            :status ""
                                                                                            :emailFiltered false
                                                                                            :emailResolveFiltered false
                                                                                            :active false
                                                                                            :emailPredicates [{:field ""
                                                                                                               :criteria ""
                                                                                                               :value ""}]
                                                                                            :emailResolvePredicates [{:field ""
                                                                                                                      :criteria ""
                                                                                                                      :value ""}]
                                                                                            :resolveKeyExtractor {:field ""
                                                                                                                  :criteria ""
                                                                                                                  :value ""}
                                                                                            :filterOperator ""
                                                                                            :resolveFilterOperator ""
                                                                                            :alertPriorityRule ""
                                                                                            :supportHours {:id 0
                                                                                                           :name ""
                                                                                                           :teams [{}]
                                                                                                           :timezone ""
                                                                                                           :supportDays {:MONDAY {:start ""
                                                                                                                                  :end ""}
                                                                                                                         :TUESDAY {}
                                                                                                                         :WEDNESDAY {}
                                                                                                                         :THURSDAY {}
                                                                                                                         :FRIDAY {}
                                                                                                                         :SATURDAY {}
                                                                                                                         :SUNDAY {}}}
                                                                                            :heartbeat {:summary ""
                                                                                                        :intervalSec 0
                                                                                                        :status ""
                                                                                                        :lastPingReceivedAt ""}
                                                                                            :bidirectional false
                                                                                            :summaryTemplate {:textTemplate ""
                                                                                                              :elements [{:type ""
                                                                                                                          :val ""
                                                                                                                          :func ""
                                                                                                                          :args [{:S ""
                                                                                                                                  :N 0}]}]}
                                                                                            :detailsTemplate {}
                                                                                            :routingTemplate {}
                                                                                            :linkTemplates [{:text ""
                                                                                                             :hrefTemplate {}}]
                                                                                            :priorityTemplate {:valueTemplate {}
                                                                                                               :mappings [{:value ""
                                                                                                                           :priority ""}]}}
                                                                              :sendNotification false}})
require "http/client"

url = "{{baseUrl}}/automation-rules/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/automation-rules/:id"),
    Content = new StringContent("{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/automation-rules/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/automation-rules/:id"

	payload := strings.NewReader("{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/automation-rules/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3147

{
  "id": "",
  "alertType": "",
  "resolveIncident": false,
  "resolveService": false,
  "serviceStatus": "",
  "template": {
    "summary": "",
    "id": "",
    "name": "",
    "status": "",
    "message": "",
    "sendNotification": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {}
    ]
  },
  "alertSource": {
    "id": 0,
    "teams": [
      {}
    ],
    "name": "",
    "iconUrl": "",
    "lightIconUrl": "",
    "darkIconUrl": "",
    "escalationPolicy": {
      "id": 0,
      "name": "",
      "escalationRules": [
        {
          "escalationTimeout": 0,
          "user": {
            "id": ""
          },
          "schedule": {
            "id": ""
          },
          "users": [
            {
              "id": 0,
              "firstName": "",
              "lastName": ""
            }
          ],
          "schedules": [
            {
              "id": 0,
              "name": "",
              "type": ""
            }
          ]
        }
      ],
      "teams": [
        {}
      ],
      "repeating": false,
      "frequency": 0,
      "delayMin": 0,
      "routingKey": ""
    },
    "integrationType": "",
    "integrationKey": "",
    "integrationUrl": "",
    "autoResolutionTimeout": "",
    "alertGroupingWindow": "",
    "alertCreation": "",
    "status": "",
    "emailFiltered": false,
    "emailResolveFiltered": false,
    "active": false,
    "emailPredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "emailResolvePredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "resolveKeyExtractor": {
      "field": "",
      "criteria": "",
      "value": ""
    },
    "filterOperator": "",
    "resolveFilterOperator": "",
    "alertPriorityRule": "",
    "supportHours": {
      "id": 0,
      "name": "",
      "teams": [
        {}
      ],
      "timezone": "",
      "supportDays": {
        "MONDAY": {
          "start": "",
          "end": ""
        },
        "TUESDAY": {},
        "WEDNESDAY": {},
        "THURSDAY": {},
        "FRIDAY": {},
        "SATURDAY": {},
        "SUNDAY": {}
      }
    },
    "heartbeat": {
      "summary": "",
      "intervalSec": 0,
      "status": "",
      "lastPingReceivedAt": ""
    },
    "bidirectional": false,
    "summaryTemplate": {
      "textTemplate": "",
      "elements": [
        {
          "type": "",
          "val": "",
          "func": "",
          "args": [
            {
              "S": "",
              "N": 0
            }
          ]
        }
      ]
    },
    "detailsTemplate": {},
    "routingTemplate": {},
    "linkTemplates": [
      {
        "text": "",
        "hrefTemplate": {}
      }
    ],
    "priorityTemplate": {
      "valueTemplate": {},
      "mappings": [
        {
          "value": "",
          "priority": ""
        }
      ]
    }
  },
  "sendNotification": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/automation-rules/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/automation-rules/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/automation-rules/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/automation-rules/:id")
  .header("content-type", "application/json")
  .body("{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}")
  .asString();
const data = JSON.stringify({
  id: '',
  alertType: '',
  resolveIncident: false,
  resolveService: false,
  serviceStatus: '',
  template: {
    summary: '',
    id: '',
    name: '',
    status: '',
    message: '',
    sendNotification: false,
    teams: [
      {
        id: 0,
        name: ''
      }
    ]
  },
  service: {
    description: '',
    id: '',
    name: '',
    status: '',
    oneOpenIncidentOnly: false,
    showUptimeHistory: false,
    teams: [
      {}
    ]
  },
  alertSource: {
    id: 0,
    teams: [
      {}
    ],
    name: '',
    iconUrl: '',
    lightIconUrl: '',
    darkIconUrl: '',
    escalationPolicy: {
      id: 0,
      name: '',
      escalationRules: [
        {
          escalationTimeout: 0,
          user: {
            id: ''
          },
          schedule: {
            id: ''
          },
          users: [
            {
              id: 0,
              firstName: '',
              lastName: ''
            }
          ],
          schedules: [
            {
              id: 0,
              name: '',
              type: ''
            }
          ]
        }
      ],
      teams: [
        {}
      ],
      repeating: false,
      frequency: 0,
      delayMin: 0,
      routingKey: ''
    },
    integrationType: '',
    integrationKey: '',
    integrationUrl: '',
    autoResolutionTimeout: '',
    alertGroupingWindow: '',
    alertCreation: '',
    status: '',
    emailFiltered: false,
    emailResolveFiltered: false,
    active: false,
    emailPredicates: [
      {
        field: '',
        criteria: '',
        value: ''
      }
    ],
    emailResolvePredicates: [
      {
        field: '',
        criteria: '',
        value: ''
      }
    ],
    resolveKeyExtractor: {
      field: '',
      criteria: '',
      value: ''
    },
    filterOperator: '',
    resolveFilterOperator: '',
    alertPriorityRule: '',
    supportHours: {
      id: 0,
      name: '',
      teams: [
        {}
      ],
      timezone: '',
      supportDays: {
        MONDAY: {
          start: '',
          end: ''
        },
        TUESDAY: {},
        WEDNESDAY: {},
        THURSDAY: {},
        FRIDAY: {},
        SATURDAY: {},
        SUNDAY: {}
      }
    },
    heartbeat: {
      summary: '',
      intervalSec: 0,
      status: '',
      lastPingReceivedAt: ''
    },
    bidirectional: false,
    summaryTemplate: {
      textTemplate: '',
      elements: [
        {
          type: '',
          val: '',
          func: '',
          args: [
            {
              S: '',
              N: 0
            }
          ]
        }
      ]
    },
    detailsTemplate: {},
    routingTemplate: {},
    linkTemplates: [
      {
        text: '',
        hrefTemplate: {}
      }
    ],
    priorityTemplate: {
      valueTemplate: {},
      mappings: [
        {
          value: '',
          priority: ''
        }
      ]
    }
  },
  sendNotification: false
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/automation-rules/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/automation-rules/:id',
  headers: {'content-type': 'application/json'},
  data: {
    id: '',
    alertType: '',
    resolveIncident: false,
    resolveService: false,
    serviceStatus: '',
    template: {
      summary: '',
      id: '',
      name: '',
      status: '',
      message: '',
      sendNotification: false,
      teams: [{id: 0, name: ''}]
    },
    service: {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [{}]
    },
    alertSource: {
      id: 0,
      teams: [{}],
      name: '',
      iconUrl: '',
      lightIconUrl: '',
      darkIconUrl: '',
      escalationPolicy: {
        id: 0,
        name: '',
        escalationRules: [
          {
            escalationTimeout: 0,
            user: {id: ''},
            schedule: {id: ''},
            users: [{id: 0, firstName: '', lastName: ''}],
            schedules: [{id: 0, name: '', type: ''}]
          }
        ],
        teams: [{}],
        repeating: false,
        frequency: 0,
        delayMin: 0,
        routingKey: ''
      },
      integrationType: '',
      integrationKey: '',
      integrationUrl: '',
      autoResolutionTimeout: '',
      alertGroupingWindow: '',
      alertCreation: '',
      status: '',
      emailFiltered: false,
      emailResolveFiltered: false,
      active: false,
      emailPredicates: [{field: '', criteria: '', value: ''}],
      emailResolvePredicates: [{field: '', criteria: '', value: ''}],
      resolveKeyExtractor: {field: '', criteria: '', value: ''},
      filterOperator: '',
      resolveFilterOperator: '',
      alertPriorityRule: '',
      supportHours: {
        id: 0,
        name: '',
        teams: [{}],
        timezone: '',
        supportDays: {
          MONDAY: {start: '', end: ''},
          TUESDAY: {},
          WEDNESDAY: {},
          THURSDAY: {},
          FRIDAY: {},
          SATURDAY: {},
          SUNDAY: {}
        }
      },
      heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
      bidirectional: false,
      summaryTemplate: {
        textTemplate: '',
        elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
      },
      detailsTemplate: {},
      routingTemplate: {},
      linkTemplates: [{text: '', hrefTemplate: {}}],
      priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
    },
    sendNotification: false
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/automation-rules/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","alertType":"","resolveIncident":false,"resolveService":false,"serviceStatus":"","template":{"summary":"","id":"","name":"","status":"","message":"","sendNotification":false,"teams":[{"id":0,"name":""}]},"service":{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{}]},"alertSource":{"id":0,"teams":[{}],"name":"","iconUrl":"","lightIconUrl":"","darkIconUrl":"","escalationPolicy":{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""},"integrationType":"","integrationKey":"","integrationUrl":"","autoResolutionTimeout":"","alertGroupingWindow":"","alertCreation":"","status":"","emailFiltered":false,"emailResolveFiltered":false,"active":false,"emailPredicates":[{"field":"","criteria":"","value":""}],"emailResolvePredicates":[{"field":"","criteria":"","value":""}],"resolveKeyExtractor":{"field":"","criteria":"","value":""},"filterOperator":"","resolveFilterOperator":"","alertPriorityRule":"","supportHours":{"id":0,"name":"","teams":[{}],"timezone":"","supportDays":{"MONDAY":{"start":"","end":""},"TUESDAY":{},"WEDNESDAY":{},"THURSDAY":{},"FRIDAY":{},"SATURDAY":{},"SUNDAY":{}}},"heartbeat":{"summary":"","intervalSec":0,"status":"","lastPingReceivedAt":""},"bidirectional":false,"summaryTemplate":{"textTemplate":"","elements":[{"type":"","val":"","func":"","args":[{"S":"","N":0}]}]},"detailsTemplate":{},"routingTemplate":{},"linkTemplates":[{"text":"","hrefTemplate":{}}],"priorityTemplate":{"valueTemplate":{},"mappings":[{"value":"","priority":""}]}},"sendNotification":false}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/automation-rules/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": "",\n  "alertType": "",\n  "resolveIncident": false,\n  "resolveService": false,\n  "serviceStatus": "",\n  "template": {\n    "summary": "",\n    "id": "",\n    "name": "",\n    "status": "",\n    "message": "",\n    "sendNotification": false,\n    "teams": [\n      {\n        "id": 0,\n        "name": ""\n      }\n    ]\n  },\n  "service": {\n    "description": "",\n    "id": "",\n    "name": "",\n    "status": "",\n    "oneOpenIncidentOnly": false,\n    "showUptimeHistory": false,\n    "teams": [\n      {}\n    ]\n  },\n  "alertSource": {\n    "id": 0,\n    "teams": [\n      {}\n    ],\n    "name": "",\n    "iconUrl": "",\n    "lightIconUrl": "",\n    "darkIconUrl": "",\n    "escalationPolicy": {\n      "id": 0,\n      "name": "",\n      "escalationRules": [\n        {\n          "escalationTimeout": 0,\n          "user": {\n            "id": ""\n          },\n          "schedule": {\n            "id": ""\n          },\n          "users": [\n            {\n              "id": 0,\n              "firstName": "",\n              "lastName": ""\n            }\n          ],\n          "schedules": [\n            {\n              "id": 0,\n              "name": "",\n              "type": ""\n            }\n          ]\n        }\n      ],\n      "teams": [\n        {}\n      ],\n      "repeating": false,\n      "frequency": 0,\n      "delayMin": 0,\n      "routingKey": ""\n    },\n    "integrationType": "",\n    "integrationKey": "",\n    "integrationUrl": "",\n    "autoResolutionTimeout": "",\n    "alertGroupingWindow": "",\n    "alertCreation": "",\n    "status": "",\n    "emailFiltered": false,\n    "emailResolveFiltered": false,\n    "active": false,\n    "emailPredicates": [\n      {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      }\n    ],\n    "emailResolvePredicates": [\n      {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      }\n    ],\n    "resolveKeyExtractor": {\n      "field": "",\n      "criteria": "",\n      "value": ""\n    },\n    "filterOperator": "",\n    "resolveFilterOperator": "",\n    "alertPriorityRule": "",\n    "supportHours": {\n      "id": 0,\n      "name": "",\n      "teams": [\n        {}\n      ],\n      "timezone": "",\n      "supportDays": {\n        "MONDAY": {\n          "start": "",\n          "end": ""\n        },\n        "TUESDAY": {},\n        "WEDNESDAY": {},\n        "THURSDAY": {},\n        "FRIDAY": {},\n        "SATURDAY": {},\n        "SUNDAY": {}\n      }\n    },\n    "heartbeat": {\n      "summary": "",\n      "intervalSec": 0,\n      "status": "",\n      "lastPingReceivedAt": ""\n    },\n    "bidirectional": false,\n    "summaryTemplate": {\n      "textTemplate": "",\n      "elements": [\n        {\n          "type": "",\n          "val": "",\n          "func": "",\n          "args": [\n            {\n              "S": "",\n              "N": 0\n            }\n          ]\n        }\n      ]\n    },\n    "detailsTemplate": {},\n    "routingTemplate": {},\n    "linkTemplates": [\n      {\n        "text": "",\n        "hrefTemplate": {}\n      }\n    ],\n    "priorityTemplate": {\n      "valueTemplate": {},\n      "mappings": [\n        {\n          "value": "",\n          "priority": ""\n        }\n      ]\n    }\n  },\n  "sendNotification": false\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/automation-rules/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/automation-rules/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  id: '',
  alertType: '',
  resolveIncident: false,
  resolveService: false,
  serviceStatus: '',
  template: {
    summary: '',
    id: '',
    name: '',
    status: '',
    message: '',
    sendNotification: false,
    teams: [{id: 0, name: ''}]
  },
  service: {
    description: '',
    id: '',
    name: '',
    status: '',
    oneOpenIncidentOnly: false,
    showUptimeHistory: false,
    teams: [{}]
  },
  alertSource: {
    id: 0,
    teams: [{}],
    name: '',
    iconUrl: '',
    lightIconUrl: '',
    darkIconUrl: '',
    escalationPolicy: {
      id: 0,
      name: '',
      escalationRules: [
        {
          escalationTimeout: 0,
          user: {id: ''},
          schedule: {id: ''},
          users: [{id: 0, firstName: '', lastName: ''}],
          schedules: [{id: 0, name: '', type: ''}]
        }
      ],
      teams: [{}],
      repeating: false,
      frequency: 0,
      delayMin: 0,
      routingKey: ''
    },
    integrationType: '',
    integrationKey: '',
    integrationUrl: '',
    autoResolutionTimeout: '',
    alertGroupingWindow: '',
    alertCreation: '',
    status: '',
    emailFiltered: false,
    emailResolveFiltered: false,
    active: false,
    emailPredicates: [{field: '', criteria: '', value: ''}],
    emailResolvePredicates: [{field: '', criteria: '', value: ''}],
    resolveKeyExtractor: {field: '', criteria: '', value: ''},
    filterOperator: '',
    resolveFilterOperator: '',
    alertPriorityRule: '',
    supportHours: {
      id: 0,
      name: '',
      teams: [{}],
      timezone: '',
      supportDays: {
        MONDAY: {start: '', end: ''},
        TUESDAY: {},
        WEDNESDAY: {},
        THURSDAY: {},
        FRIDAY: {},
        SATURDAY: {},
        SUNDAY: {}
      }
    },
    heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
    bidirectional: false,
    summaryTemplate: {
      textTemplate: '',
      elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
    },
    detailsTemplate: {},
    routingTemplate: {},
    linkTemplates: [{text: '', hrefTemplate: {}}],
    priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
  },
  sendNotification: false
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/automation-rules/:id',
  headers: {'content-type': 'application/json'},
  body: {
    id: '',
    alertType: '',
    resolveIncident: false,
    resolveService: false,
    serviceStatus: '',
    template: {
      summary: '',
      id: '',
      name: '',
      status: '',
      message: '',
      sendNotification: false,
      teams: [{id: 0, name: ''}]
    },
    service: {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [{}]
    },
    alertSource: {
      id: 0,
      teams: [{}],
      name: '',
      iconUrl: '',
      lightIconUrl: '',
      darkIconUrl: '',
      escalationPolicy: {
        id: 0,
        name: '',
        escalationRules: [
          {
            escalationTimeout: 0,
            user: {id: ''},
            schedule: {id: ''},
            users: [{id: 0, firstName: '', lastName: ''}],
            schedules: [{id: 0, name: '', type: ''}]
          }
        ],
        teams: [{}],
        repeating: false,
        frequency: 0,
        delayMin: 0,
        routingKey: ''
      },
      integrationType: '',
      integrationKey: '',
      integrationUrl: '',
      autoResolutionTimeout: '',
      alertGroupingWindow: '',
      alertCreation: '',
      status: '',
      emailFiltered: false,
      emailResolveFiltered: false,
      active: false,
      emailPredicates: [{field: '', criteria: '', value: ''}],
      emailResolvePredicates: [{field: '', criteria: '', value: ''}],
      resolveKeyExtractor: {field: '', criteria: '', value: ''},
      filterOperator: '',
      resolveFilterOperator: '',
      alertPriorityRule: '',
      supportHours: {
        id: 0,
        name: '',
        teams: [{}],
        timezone: '',
        supportDays: {
          MONDAY: {start: '', end: ''},
          TUESDAY: {},
          WEDNESDAY: {},
          THURSDAY: {},
          FRIDAY: {},
          SATURDAY: {},
          SUNDAY: {}
        }
      },
      heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
      bidirectional: false,
      summaryTemplate: {
        textTemplate: '',
        elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
      },
      detailsTemplate: {},
      routingTemplate: {},
      linkTemplates: [{text: '', hrefTemplate: {}}],
      priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
    },
    sendNotification: false
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/automation-rules/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: '',
  alertType: '',
  resolveIncident: false,
  resolveService: false,
  serviceStatus: '',
  template: {
    summary: '',
    id: '',
    name: '',
    status: '',
    message: '',
    sendNotification: false,
    teams: [
      {
        id: 0,
        name: ''
      }
    ]
  },
  service: {
    description: '',
    id: '',
    name: '',
    status: '',
    oneOpenIncidentOnly: false,
    showUptimeHistory: false,
    teams: [
      {}
    ]
  },
  alertSource: {
    id: 0,
    teams: [
      {}
    ],
    name: '',
    iconUrl: '',
    lightIconUrl: '',
    darkIconUrl: '',
    escalationPolicy: {
      id: 0,
      name: '',
      escalationRules: [
        {
          escalationTimeout: 0,
          user: {
            id: ''
          },
          schedule: {
            id: ''
          },
          users: [
            {
              id: 0,
              firstName: '',
              lastName: ''
            }
          ],
          schedules: [
            {
              id: 0,
              name: '',
              type: ''
            }
          ]
        }
      ],
      teams: [
        {}
      ],
      repeating: false,
      frequency: 0,
      delayMin: 0,
      routingKey: ''
    },
    integrationType: '',
    integrationKey: '',
    integrationUrl: '',
    autoResolutionTimeout: '',
    alertGroupingWindow: '',
    alertCreation: '',
    status: '',
    emailFiltered: false,
    emailResolveFiltered: false,
    active: false,
    emailPredicates: [
      {
        field: '',
        criteria: '',
        value: ''
      }
    ],
    emailResolvePredicates: [
      {
        field: '',
        criteria: '',
        value: ''
      }
    ],
    resolveKeyExtractor: {
      field: '',
      criteria: '',
      value: ''
    },
    filterOperator: '',
    resolveFilterOperator: '',
    alertPriorityRule: '',
    supportHours: {
      id: 0,
      name: '',
      teams: [
        {}
      ],
      timezone: '',
      supportDays: {
        MONDAY: {
          start: '',
          end: ''
        },
        TUESDAY: {},
        WEDNESDAY: {},
        THURSDAY: {},
        FRIDAY: {},
        SATURDAY: {},
        SUNDAY: {}
      }
    },
    heartbeat: {
      summary: '',
      intervalSec: 0,
      status: '',
      lastPingReceivedAt: ''
    },
    bidirectional: false,
    summaryTemplate: {
      textTemplate: '',
      elements: [
        {
          type: '',
          val: '',
          func: '',
          args: [
            {
              S: '',
              N: 0
            }
          ]
        }
      ]
    },
    detailsTemplate: {},
    routingTemplate: {},
    linkTemplates: [
      {
        text: '',
        hrefTemplate: {}
      }
    ],
    priorityTemplate: {
      valueTemplate: {},
      mappings: [
        {
          value: '',
          priority: ''
        }
      ]
    }
  },
  sendNotification: false
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/automation-rules/:id',
  headers: {'content-type': 'application/json'},
  data: {
    id: '',
    alertType: '',
    resolveIncident: false,
    resolveService: false,
    serviceStatus: '',
    template: {
      summary: '',
      id: '',
      name: '',
      status: '',
      message: '',
      sendNotification: false,
      teams: [{id: 0, name: ''}]
    },
    service: {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [{}]
    },
    alertSource: {
      id: 0,
      teams: [{}],
      name: '',
      iconUrl: '',
      lightIconUrl: '',
      darkIconUrl: '',
      escalationPolicy: {
        id: 0,
        name: '',
        escalationRules: [
          {
            escalationTimeout: 0,
            user: {id: ''},
            schedule: {id: ''},
            users: [{id: 0, firstName: '', lastName: ''}],
            schedules: [{id: 0, name: '', type: ''}]
          }
        ],
        teams: [{}],
        repeating: false,
        frequency: 0,
        delayMin: 0,
        routingKey: ''
      },
      integrationType: '',
      integrationKey: '',
      integrationUrl: '',
      autoResolutionTimeout: '',
      alertGroupingWindow: '',
      alertCreation: '',
      status: '',
      emailFiltered: false,
      emailResolveFiltered: false,
      active: false,
      emailPredicates: [{field: '', criteria: '', value: ''}],
      emailResolvePredicates: [{field: '', criteria: '', value: ''}],
      resolveKeyExtractor: {field: '', criteria: '', value: ''},
      filterOperator: '',
      resolveFilterOperator: '',
      alertPriorityRule: '',
      supportHours: {
        id: 0,
        name: '',
        teams: [{}],
        timezone: '',
        supportDays: {
          MONDAY: {start: '', end: ''},
          TUESDAY: {},
          WEDNESDAY: {},
          THURSDAY: {},
          FRIDAY: {},
          SATURDAY: {},
          SUNDAY: {}
        }
      },
      heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
      bidirectional: false,
      summaryTemplate: {
        textTemplate: '',
        elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
      },
      detailsTemplate: {},
      routingTemplate: {},
      linkTemplates: [{text: '', hrefTemplate: {}}],
      priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
    },
    sendNotification: false
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/automation-rules/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","alertType":"","resolveIncident":false,"resolveService":false,"serviceStatus":"","template":{"summary":"","id":"","name":"","status":"","message":"","sendNotification":false,"teams":[{"id":0,"name":""}]},"service":{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{}]},"alertSource":{"id":0,"teams":[{}],"name":"","iconUrl":"","lightIconUrl":"","darkIconUrl":"","escalationPolicy":{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""},"integrationType":"","integrationKey":"","integrationUrl":"","autoResolutionTimeout":"","alertGroupingWindow":"","alertCreation":"","status":"","emailFiltered":false,"emailResolveFiltered":false,"active":false,"emailPredicates":[{"field":"","criteria":"","value":""}],"emailResolvePredicates":[{"field":"","criteria":"","value":""}],"resolveKeyExtractor":{"field":"","criteria":"","value":""},"filterOperator":"","resolveFilterOperator":"","alertPriorityRule":"","supportHours":{"id":0,"name":"","teams":[{}],"timezone":"","supportDays":{"MONDAY":{"start":"","end":""},"TUESDAY":{},"WEDNESDAY":{},"THURSDAY":{},"FRIDAY":{},"SATURDAY":{},"SUNDAY":{}}},"heartbeat":{"summary":"","intervalSec":0,"status":"","lastPingReceivedAt":""},"bidirectional":false,"summaryTemplate":{"textTemplate":"","elements":[{"type":"","val":"","func":"","args":[{"S":"","N":0}]}]},"detailsTemplate":{},"routingTemplate":{},"linkTemplates":[{"text":"","hrefTemplate":{}}],"priorityTemplate":{"valueTemplate":{},"mappings":[{"value":"","priority":""}]}},"sendNotification":false}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"id": @"",
                              @"alertType": @"",
                              @"resolveIncident": @NO,
                              @"resolveService": @NO,
                              @"serviceStatus": @"",
                              @"template": @{ @"summary": @"", @"id": @"", @"name": @"", @"status": @"", @"message": @"", @"sendNotification": @NO, @"teams": @[ @{ @"id": @0, @"name": @"" } ] },
                              @"service": @{ @"description": @"", @"id": @"", @"name": @"", @"status": @"", @"oneOpenIncidentOnly": @NO, @"showUptimeHistory": @NO, @"teams": @[ @{  } ] },
                              @"alertSource": @{ @"id": @0, @"teams": @[ @{  } ], @"name": @"", @"iconUrl": @"", @"lightIconUrl": @"", @"darkIconUrl": @"", @"escalationPolicy": @{ @"id": @0, @"name": @"", @"escalationRules": @[ @{ @"escalationTimeout": @0, @"user": @{ @"id": @"" }, @"schedule": @{ @"id": @"" }, @"users": @[ @{ @"id": @0, @"firstName": @"", @"lastName": @"" } ], @"schedules": @[ @{ @"id": @0, @"name": @"", @"type": @"" } ] } ], @"teams": @[ @{  } ], @"repeating": @NO, @"frequency": @0, @"delayMin": @0, @"routingKey": @"" }, @"integrationType": @"", @"integrationKey": @"", @"integrationUrl": @"", @"autoResolutionTimeout": @"", @"alertGroupingWindow": @"", @"alertCreation": @"", @"status": @"", @"emailFiltered": @NO, @"emailResolveFiltered": @NO, @"active": @NO, @"emailPredicates": @[ @{ @"field": @"", @"criteria": @"", @"value": @"" } ], @"emailResolvePredicates": @[ @{ @"field": @"", @"criteria": @"", @"value": @"" } ], @"resolveKeyExtractor": @{ @"field": @"", @"criteria": @"", @"value": @"" }, @"filterOperator": @"", @"resolveFilterOperator": @"", @"alertPriorityRule": @"", @"supportHours": @{ @"id": @0, @"name": @"", @"teams": @[ @{  } ], @"timezone": @"", @"supportDays": @{ @"MONDAY": @{ @"start": @"", @"end": @"" }, @"TUESDAY": @{  }, @"WEDNESDAY": @{  }, @"THURSDAY": @{  }, @"FRIDAY": @{  }, @"SATURDAY": @{  }, @"SUNDAY": @{  } } }, @"heartbeat": @{ @"summary": @"", @"intervalSec": @0, @"status": @"", @"lastPingReceivedAt": @"" }, @"bidirectional": @NO, @"summaryTemplate": @{ @"textTemplate": @"", @"elements": @[ @{ @"type": @"", @"val": @"", @"func": @"", @"args": @[ @{ @"S": @"", @"N": @0 } ] } ] }, @"detailsTemplate": @{  }, @"routingTemplate": @{  }, @"linkTemplates": @[ @{ @"text": @"", @"hrefTemplate": @{  } } ], @"priorityTemplate": @{ @"valueTemplate": @{  }, @"mappings": @[ @{ @"value": @"", @"priority": @"" } ] } },
                              @"sendNotification": @NO };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/automation-rules/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/automation-rules/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/automation-rules/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'id' => '',
    'alertType' => '',
    'resolveIncident' => null,
    'resolveService' => null,
    'serviceStatus' => '',
    'template' => [
        'summary' => '',
        'id' => '',
        'name' => '',
        'status' => '',
        'message' => '',
        'sendNotification' => null,
        'teams' => [
                [
                                'id' => 0,
                                'name' => ''
                ]
        ]
    ],
    'service' => [
        'description' => '',
        'id' => '',
        'name' => '',
        'status' => '',
        'oneOpenIncidentOnly' => null,
        'showUptimeHistory' => null,
        'teams' => [
                [
                                
                ]
        ]
    ],
    'alertSource' => [
        'id' => 0,
        'teams' => [
                [
                                
                ]
        ],
        'name' => '',
        'iconUrl' => '',
        'lightIconUrl' => '',
        'darkIconUrl' => '',
        'escalationPolicy' => [
                'id' => 0,
                'name' => '',
                'escalationRules' => [
                                [
                                                                'escalationTimeout' => 0,
                                                                'user' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'schedule' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'users' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'firstName' => '',
                                                                                                                                                                                                                                                                'lastName' => ''
                                                                                                                                ]
                                                                ],
                                                                'schedules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'teams' => [
                                [
                                                                
                                ]
                ],
                'repeating' => null,
                'frequency' => 0,
                'delayMin' => 0,
                'routingKey' => ''
        ],
        'integrationType' => '',
        'integrationKey' => '',
        'integrationUrl' => '',
        'autoResolutionTimeout' => '',
        'alertGroupingWindow' => '',
        'alertCreation' => '',
        'status' => '',
        'emailFiltered' => null,
        'emailResolveFiltered' => null,
        'active' => null,
        'emailPredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'emailResolvePredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'resolveKeyExtractor' => [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ],
        'filterOperator' => '',
        'resolveFilterOperator' => '',
        'alertPriorityRule' => '',
        'supportHours' => [
                'id' => 0,
                'name' => '',
                'teams' => [
                                [
                                                                
                                ]
                ],
                'timezone' => '',
                'supportDays' => [
                                'MONDAY' => [
                                                                'start' => '',
                                                                'end' => ''
                                ],
                                'TUESDAY' => [
                                                                
                                ],
                                'WEDNESDAY' => [
                                                                
                                ],
                                'THURSDAY' => [
                                                                
                                ],
                                'FRIDAY' => [
                                                                
                                ],
                                'SATURDAY' => [
                                                                
                                ],
                                'SUNDAY' => [
                                                                
                                ]
                ]
        ],
        'heartbeat' => [
                'summary' => '',
                'intervalSec' => 0,
                'status' => '',
                'lastPingReceivedAt' => ''
        ],
        'bidirectional' => null,
        'summaryTemplate' => [
                'textTemplate' => '',
                'elements' => [
                                [
                                                                'type' => '',
                                                                'val' => '',
                                                                'func' => '',
                                                                'args' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'S' => '',
                                                                                                                                                                                                                                                                'N' => 0
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ],
        'detailsTemplate' => [
                
        ],
        'routingTemplate' => [
                
        ],
        'linkTemplates' => [
                [
                                'text' => '',
                                'hrefTemplate' => [
                                                                
                                ]
                ]
        ],
        'priorityTemplate' => [
                'valueTemplate' => [
                                
                ],
                'mappings' => [
                                [
                                                                'value' => '',
                                                                'priority' => ''
                                ]
                ]
        ]
    ],
    'sendNotification' => null
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/automation-rules/:id', [
  'body' => '{
  "id": "",
  "alertType": "",
  "resolveIncident": false,
  "resolveService": false,
  "serviceStatus": "",
  "template": {
    "summary": "",
    "id": "",
    "name": "",
    "status": "",
    "message": "",
    "sendNotification": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {}
    ]
  },
  "alertSource": {
    "id": 0,
    "teams": [
      {}
    ],
    "name": "",
    "iconUrl": "",
    "lightIconUrl": "",
    "darkIconUrl": "",
    "escalationPolicy": {
      "id": 0,
      "name": "",
      "escalationRules": [
        {
          "escalationTimeout": 0,
          "user": {
            "id": ""
          },
          "schedule": {
            "id": ""
          },
          "users": [
            {
              "id": 0,
              "firstName": "",
              "lastName": ""
            }
          ],
          "schedules": [
            {
              "id": 0,
              "name": "",
              "type": ""
            }
          ]
        }
      ],
      "teams": [
        {}
      ],
      "repeating": false,
      "frequency": 0,
      "delayMin": 0,
      "routingKey": ""
    },
    "integrationType": "",
    "integrationKey": "",
    "integrationUrl": "",
    "autoResolutionTimeout": "",
    "alertGroupingWindow": "",
    "alertCreation": "",
    "status": "",
    "emailFiltered": false,
    "emailResolveFiltered": false,
    "active": false,
    "emailPredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "emailResolvePredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "resolveKeyExtractor": {
      "field": "",
      "criteria": "",
      "value": ""
    },
    "filterOperator": "",
    "resolveFilterOperator": "",
    "alertPriorityRule": "",
    "supportHours": {
      "id": 0,
      "name": "",
      "teams": [
        {}
      ],
      "timezone": "",
      "supportDays": {
        "MONDAY": {
          "start": "",
          "end": ""
        },
        "TUESDAY": {},
        "WEDNESDAY": {},
        "THURSDAY": {},
        "FRIDAY": {},
        "SATURDAY": {},
        "SUNDAY": {}
      }
    },
    "heartbeat": {
      "summary": "",
      "intervalSec": 0,
      "status": "",
      "lastPingReceivedAt": ""
    },
    "bidirectional": false,
    "summaryTemplate": {
      "textTemplate": "",
      "elements": [
        {
          "type": "",
          "val": "",
          "func": "",
          "args": [
            {
              "S": "",
              "N": 0
            }
          ]
        }
      ]
    },
    "detailsTemplate": {},
    "routingTemplate": {},
    "linkTemplates": [
      {
        "text": "",
        "hrefTemplate": {}
      }
    ],
    "priorityTemplate": {
      "valueTemplate": {},
      "mappings": [
        {
          "value": "",
          "priority": ""
        }
      ]
    }
  },
  "sendNotification": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/automation-rules/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => '',
  'alertType' => '',
  'resolveIncident' => null,
  'resolveService' => null,
  'serviceStatus' => '',
  'template' => [
    'summary' => '',
    'id' => '',
    'name' => '',
    'status' => '',
    'message' => '',
    'sendNotification' => null,
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ]
  ],
  'service' => [
    'description' => '',
    'id' => '',
    'name' => '',
    'status' => '',
    'oneOpenIncidentOnly' => null,
    'showUptimeHistory' => null,
    'teams' => [
        [
                
        ]
    ]
  ],
  'alertSource' => [
    'id' => 0,
    'teams' => [
        [
                
        ]
    ],
    'name' => '',
    'iconUrl' => '',
    'lightIconUrl' => '',
    'darkIconUrl' => '',
    'escalationPolicy' => [
        'id' => 0,
        'name' => '',
        'escalationRules' => [
                [
                                'escalationTimeout' => 0,
                                'user' => [
                                                                'id' => ''
                                ],
                                'schedule' => [
                                                                'id' => ''
                                ],
                                'users' => [
                                                                [
                                                                                                                                'id' => 0,
                                                                                                                                'firstName' => '',
                                                                                                                                'lastName' => ''
                                                                ]
                                ],
                                'schedules' => [
                                                                [
                                                                                                                                'id' => 0,
                                                                                                                                'name' => '',
                                                                                                                                'type' => ''
                                                                ]
                                ]
                ]
        ],
        'teams' => [
                [
                                
                ]
        ],
        'repeating' => null,
        'frequency' => 0,
        'delayMin' => 0,
        'routingKey' => ''
    ],
    'integrationType' => '',
    'integrationKey' => '',
    'integrationUrl' => '',
    'autoResolutionTimeout' => '',
    'alertGroupingWindow' => '',
    'alertCreation' => '',
    'status' => '',
    'emailFiltered' => null,
    'emailResolveFiltered' => null,
    'active' => null,
    'emailPredicates' => [
        [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ]
    ],
    'emailResolvePredicates' => [
        [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ]
    ],
    'resolveKeyExtractor' => [
        'field' => '',
        'criteria' => '',
        'value' => ''
    ],
    'filterOperator' => '',
    'resolveFilterOperator' => '',
    'alertPriorityRule' => '',
    'supportHours' => [
        'id' => 0,
        'name' => '',
        'teams' => [
                [
                                
                ]
        ],
        'timezone' => '',
        'supportDays' => [
                'MONDAY' => [
                                'start' => '',
                                'end' => ''
                ],
                'TUESDAY' => [
                                
                ],
                'WEDNESDAY' => [
                                
                ],
                'THURSDAY' => [
                                
                ],
                'FRIDAY' => [
                                
                ],
                'SATURDAY' => [
                                
                ],
                'SUNDAY' => [
                                
                ]
        ]
    ],
    'heartbeat' => [
        'summary' => '',
        'intervalSec' => 0,
        'status' => '',
        'lastPingReceivedAt' => ''
    ],
    'bidirectional' => null,
    'summaryTemplate' => [
        'textTemplate' => '',
        'elements' => [
                [
                                'type' => '',
                                'val' => '',
                                'func' => '',
                                'args' => [
                                                                [
                                                                                                                                'S' => '',
                                                                                                                                'N' => 0
                                                                ]
                                ]
                ]
        ]
    ],
    'detailsTemplate' => [
        
    ],
    'routingTemplate' => [
        
    ],
    'linkTemplates' => [
        [
                'text' => '',
                'hrefTemplate' => [
                                
                ]
        ]
    ],
    'priorityTemplate' => [
        'valueTemplate' => [
                
        ],
        'mappings' => [
                [
                                'value' => '',
                                'priority' => ''
                ]
        ]
    ]
  ],
  'sendNotification' => null
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => '',
  'alertType' => '',
  'resolveIncident' => null,
  'resolveService' => null,
  'serviceStatus' => '',
  'template' => [
    'summary' => '',
    'id' => '',
    'name' => '',
    'status' => '',
    'message' => '',
    'sendNotification' => null,
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ]
  ],
  'service' => [
    'description' => '',
    'id' => '',
    'name' => '',
    'status' => '',
    'oneOpenIncidentOnly' => null,
    'showUptimeHistory' => null,
    'teams' => [
        [
                
        ]
    ]
  ],
  'alertSource' => [
    'id' => 0,
    'teams' => [
        [
                
        ]
    ],
    'name' => '',
    'iconUrl' => '',
    'lightIconUrl' => '',
    'darkIconUrl' => '',
    'escalationPolicy' => [
        'id' => 0,
        'name' => '',
        'escalationRules' => [
                [
                                'escalationTimeout' => 0,
                                'user' => [
                                                                'id' => ''
                                ],
                                'schedule' => [
                                                                'id' => ''
                                ],
                                'users' => [
                                                                [
                                                                                                                                'id' => 0,
                                                                                                                                'firstName' => '',
                                                                                                                                'lastName' => ''
                                                                ]
                                ],
                                'schedules' => [
                                                                [
                                                                                                                                'id' => 0,
                                                                                                                                'name' => '',
                                                                                                                                'type' => ''
                                                                ]
                                ]
                ]
        ],
        'teams' => [
                [
                                
                ]
        ],
        'repeating' => null,
        'frequency' => 0,
        'delayMin' => 0,
        'routingKey' => ''
    ],
    'integrationType' => '',
    'integrationKey' => '',
    'integrationUrl' => '',
    'autoResolutionTimeout' => '',
    'alertGroupingWindow' => '',
    'alertCreation' => '',
    'status' => '',
    'emailFiltered' => null,
    'emailResolveFiltered' => null,
    'active' => null,
    'emailPredicates' => [
        [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ]
    ],
    'emailResolvePredicates' => [
        [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ]
    ],
    'resolveKeyExtractor' => [
        'field' => '',
        'criteria' => '',
        'value' => ''
    ],
    'filterOperator' => '',
    'resolveFilterOperator' => '',
    'alertPriorityRule' => '',
    'supportHours' => [
        'id' => 0,
        'name' => '',
        'teams' => [
                [
                                
                ]
        ],
        'timezone' => '',
        'supportDays' => [
                'MONDAY' => [
                                'start' => '',
                                'end' => ''
                ],
                'TUESDAY' => [
                                
                ],
                'WEDNESDAY' => [
                                
                ],
                'THURSDAY' => [
                                
                ],
                'FRIDAY' => [
                                
                ],
                'SATURDAY' => [
                                
                ],
                'SUNDAY' => [
                                
                ]
        ]
    ],
    'heartbeat' => [
        'summary' => '',
        'intervalSec' => 0,
        'status' => '',
        'lastPingReceivedAt' => ''
    ],
    'bidirectional' => null,
    'summaryTemplate' => [
        'textTemplate' => '',
        'elements' => [
                [
                                'type' => '',
                                'val' => '',
                                'func' => '',
                                'args' => [
                                                                [
                                                                                                                                'S' => '',
                                                                                                                                'N' => 0
                                                                ]
                                ]
                ]
        ]
    ],
    'detailsTemplate' => [
        
    ],
    'routingTemplate' => [
        
    ],
    'linkTemplates' => [
        [
                'text' => '',
                'hrefTemplate' => [
                                
                ]
        ]
    ],
    'priorityTemplate' => [
        'valueTemplate' => [
                
        ],
        'mappings' => [
                [
                                'value' => '',
                                'priority' => ''
                ]
        ]
    ]
  ],
  'sendNotification' => null
]));
$request->setRequestUrl('{{baseUrl}}/automation-rules/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/automation-rules/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "alertType": "",
  "resolveIncident": false,
  "resolveService": false,
  "serviceStatus": "",
  "template": {
    "summary": "",
    "id": "",
    "name": "",
    "status": "",
    "message": "",
    "sendNotification": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {}
    ]
  },
  "alertSource": {
    "id": 0,
    "teams": [
      {}
    ],
    "name": "",
    "iconUrl": "",
    "lightIconUrl": "",
    "darkIconUrl": "",
    "escalationPolicy": {
      "id": 0,
      "name": "",
      "escalationRules": [
        {
          "escalationTimeout": 0,
          "user": {
            "id": ""
          },
          "schedule": {
            "id": ""
          },
          "users": [
            {
              "id": 0,
              "firstName": "",
              "lastName": ""
            }
          ],
          "schedules": [
            {
              "id": 0,
              "name": "",
              "type": ""
            }
          ]
        }
      ],
      "teams": [
        {}
      ],
      "repeating": false,
      "frequency": 0,
      "delayMin": 0,
      "routingKey": ""
    },
    "integrationType": "",
    "integrationKey": "",
    "integrationUrl": "",
    "autoResolutionTimeout": "",
    "alertGroupingWindow": "",
    "alertCreation": "",
    "status": "",
    "emailFiltered": false,
    "emailResolveFiltered": false,
    "active": false,
    "emailPredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "emailResolvePredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "resolveKeyExtractor": {
      "field": "",
      "criteria": "",
      "value": ""
    },
    "filterOperator": "",
    "resolveFilterOperator": "",
    "alertPriorityRule": "",
    "supportHours": {
      "id": 0,
      "name": "",
      "teams": [
        {}
      ],
      "timezone": "",
      "supportDays": {
        "MONDAY": {
          "start": "",
          "end": ""
        },
        "TUESDAY": {},
        "WEDNESDAY": {},
        "THURSDAY": {},
        "FRIDAY": {},
        "SATURDAY": {},
        "SUNDAY": {}
      }
    },
    "heartbeat": {
      "summary": "",
      "intervalSec": 0,
      "status": "",
      "lastPingReceivedAt": ""
    },
    "bidirectional": false,
    "summaryTemplate": {
      "textTemplate": "",
      "elements": [
        {
          "type": "",
          "val": "",
          "func": "",
          "args": [
            {
              "S": "",
              "N": 0
            }
          ]
        }
      ]
    },
    "detailsTemplate": {},
    "routingTemplate": {},
    "linkTemplates": [
      {
        "text": "",
        "hrefTemplate": {}
      }
    ],
    "priorityTemplate": {
      "valueTemplate": {},
      "mappings": [
        {
          "value": "",
          "priority": ""
        }
      ]
    }
  },
  "sendNotification": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/automation-rules/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "alertType": "",
  "resolveIncident": false,
  "resolveService": false,
  "serviceStatus": "",
  "template": {
    "summary": "",
    "id": "",
    "name": "",
    "status": "",
    "message": "",
    "sendNotification": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {}
    ]
  },
  "alertSource": {
    "id": 0,
    "teams": [
      {}
    ],
    "name": "",
    "iconUrl": "",
    "lightIconUrl": "",
    "darkIconUrl": "",
    "escalationPolicy": {
      "id": 0,
      "name": "",
      "escalationRules": [
        {
          "escalationTimeout": 0,
          "user": {
            "id": ""
          },
          "schedule": {
            "id": ""
          },
          "users": [
            {
              "id": 0,
              "firstName": "",
              "lastName": ""
            }
          ],
          "schedules": [
            {
              "id": 0,
              "name": "",
              "type": ""
            }
          ]
        }
      ],
      "teams": [
        {}
      ],
      "repeating": false,
      "frequency": 0,
      "delayMin": 0,
      "routingKey": ""
    },
    "integrationType": "",
    "integrationKey": "",
    "integrationUrl": "",
    "autoResolutionTimeout": "",
    "alertGroupingWindow": "",
    "alertCreation": "",
    "status": "",
    "emailFiltered": false,
    "emailResolveFiltered": false,
    "active": false,
    "emailPredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "emailResolvePredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "resolveKeyExtractor": {
      "field": "",
      "criteria": "",
      "value": ""
    },
    "filterOperator": "",
    "resolveFilterOperator": "",
    "alertPriorityRule": "",
    "supportHours": {
      "id": 0,
      "name": "",
      "teams": [
        {}
      ],
      "timezone": "",
      "supportDays": {
        "MONDAY": {
          "start": "",
          "end": ""
        },
        "TUESDAY": {},
        "WEDNESDAY": {},
        "THURSDAY": {},
        "FRIDAY": {},
        "SATURDAY": {},
        "SUNDAY": {}
      }
    },
    "heartbeat": {
      "summary": "",
      "intervalSec": 0,
      "status": "",
      "lastPingReceivedAt": ""
    },
    "bidirectional": false,
    "summaryTemplate": {
      "textTemplate": "",
      "elements": [
        {
          "type": "",
          "val": "",
          "func": "",
          "args": [
            {
              "S": "",
              "N": 0
            }
          ]
        }
      ]
    },
    "detailsTemplate": {},
    "routingTemplate": {},
    "linkTemplates": [
      {
        "text": "",
        "hrefTemplate": {}
      }
    ],
    "priorityTemplate": {
      "valueTemplate": {},
      "mappings": [
        {
          "value": "",
          "priority": ""
        }
      ]
    }
  },
  "sendNotification": false
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/automation-rules/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/automation-rules/:id"

payload = {
    "id": "",
    "alertType": "",
    "resolveIncident": False,
    "resolveService": False,
    "serviceStatus": "",
    "template": {
        "summary": "",
        "id": "",
        "name": "",
        "status": "",
        "message": "",
        "sendNotification": False,
        "teams": [
            {
                "id": 0,
                "name": ""
            }
        ]
    },
    "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": False,
        "showUptimeHistory": False,
        "teams": [{}]
    },
    "alertSource": {
        "id": 0,
        "teams": [{}],
        "name": "",
        "iconUrl": "",
        "lightIconUrl": "",
        "darkIconUrl": "",
        "escalationPolicy": {
            "id": 0,
            "name": "",
            "escalationRules": [
                {
                    "escalationTimeout": 0,
                    "user": { "id": "" },
                    "schedule": { "id": "" },
                    "users": [
                        {
                            "id": 0,
                            "firstName": "",
                            "lastName": ""
                        }
                    ],
                    "schedules": [
                        {
                            "id": 0,
                            "name": "",
                            "type": ""
                        }
                    ]
                }
            ],
            "teams": [{}],
            "repeating": False,
            "frequency": 0,
            "delayMin": 0,
            "routingKey": ""
        },
        "integrationType": "",
        "integrationKey": "",
        "integrationUrl": "",
        "autoResolutionTimeout": "",
        "alertGroupingWindow": "",
        "alertCreation": "",
        "status": "",
        "emailFiltered": False,
        "emailResolveFiltered": False,
        "active": False,
        "emailPredicates": [
            {
                "field": "",
                "criteria": "",
                "value": ""
            }
        ],
        "emailResolvePredicates": [
            {
                "field": "",
                "criteria": "",
                "value": ""
            }
        ],
        "resolveKeyExtractor": {
            "field": "",
            "criteria": "",
            "value": ""
        },
        "filterOperator": "",
        "resolveFilterOperator": "",
        "alertPriorityRule": "",
        "supportHours": {
            "id": 0,
            "name": "",
            "teams": [{}],
            "timezone": "",
            "supportDays": {
                "MONDAY": {
                    "start": "",
                    "end": ""
                },
                "TUESDAY": {},
                "WEDNESDAY": {},
                "THURSDAY": {},
                "FRIDAY": {},
                "SATURDAY": {},
                "SUNDAY": {}
            }
        },
        "heartbeat": {
            "summary": "",
            "intervalSec": 0,
            "status": "",
            "lastPingReceivedAt": ""
        },
        "bidirectional": False,
        "summaryTemplate": {
            "textTemplate": "",
            "elements": [
                {
                    "type": "",
                    "val": "",
                    "func": "",
                    "args": [
                        {
                            "S": "",
                            "N": 0
                        }
                    ]
                }
            ]
        },
        "detailsTemplate": {},
        "routingTemplate": {},
        "linkTemplates": [
            {
                "text": "",
                "hrefTemplate": {}
            }
        ],
        "priorityTemplate": {
            "valueTemplate": {},
            "mappings": [
                {
                    "value": "",
                    "priority": ""
                }
            ]
        }
    },
    "sendNotification": False
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/automation-rules/:id"

payload <- "{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/automation-rules/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/automation-rules/:id') do |req|
  req.body = "{\n  \"id\": \"\",\n  \"alertType\": \"\",\n  \"resolveIncident\": false,\n  \"resolveService\": false,\n  \"serviceStatus\": \"\",\n  \"template\": {\n    \"summary\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"message\": \"\",\n    \"sendNotification\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {}\n    ]\n  },\n  \"alertSource\": {\n    \"id\": 0,\n    \"teams\": [\n      {}\n    ],\n    \"name\": \"\",\n    \"iconUrl\": \"\",\n    \"lightIconUrl\": \"\",\n    \"darkIconUrl\": \"\",\n    \"escalationPolicy\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"escalationRules\": [\n        {\n          \"escalationTimeout\": 0,\n          \"user\": {\n            \"id\": \"\"\n          },\n          \"schedule\": {\n            \"id\": \"\"\n          },\n          \"users\": [\n            {\n              \"id\": 0,\n              \"firstName\": \"\",\n              \"lastName\": \"\"\n            }\n          ],\n          \"schedules\": [\n            {\n              \"id\": 0,\n              \"name\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      ],\n      \"teams\": [\n        {}\n      ],\n      \"repeating\": false,\n      \"frequency\": 0,\n      \"delayMin\": 0,\n      \"routingKey\": \"\"\n    },\n    \"integrationType\": \"\",\n    \"integrationKey\": \"\",\n    \"integrationUrl\": \"\",\n    \"autoResolutionTimeout\": \"\",\n    \"alertGroupingWindow\": \"\",\n    \"alertCreation\": \"\",\n    \"status\": \"\",\n    \"emailFiltered\": false,\n    \"emailResolveFiltered\": false,\n    \"active\": false,\n    \"emailPredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"emailResolvePredicates\": [\n      {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"resolveKeyExtractor\": {\n      \"field\": \"\",\n      \"criteria\": \"\",\n      \"value\": \"\"\n    },\n    \"filterOperator\": \"\",\n    \"resolveFilterOperator\": \"\",\n    \"alertPriorityRule\": \"\",\n    \"supportHours\": {\n      \"id\": 0,\n      \"name\": \"\",\n      \"teams\": [\n        {}\n      ],\n      \"timezone\": \"\",\n      \"supportDays\": {\n        \"MONDAY\": {\n          \"start\": \"\",\n          \"end\": \"\"\n        },\n        \"TUESDAY\": {},\n        \"WEDNESDAY\": {},\n        \"THURSDAY\": {},\n        \"FRIDAY\": {},\n        \"SATURDAY\": {},\n        \"SUNDAY\": {}\n      }\n    },\n    \"heartbeat\": {\n      \"summary\": \"\",\n      \"intervalSec\": 0,\n      \"status\": \"\",\n      \"lastPingReceivedAt\": \"\"\n    },\n    \"bidirectional\": false,\n    \"summaryTemplate\": {\n      \"textTemplate\": \"\",\n      \"elements\": [\n        {\n          \"type\": \"\",\n          \"val\": \"\",\n          \"func\": \"\",\n          \"args\": [\n            {\n              \"S\": \"\",\n              \"N\": 0\n            }\n          ]\n        }\n      ]\n    },\n    \"detailsTemplate\": {},\n    \"routingTemplate\": {},\n    \"linkTemplates\": [\n      {\n        \"text\": \"\",\n        \"hrefTemplate\": {}\n      }\n    ],\n    \"priorityTemplate\": {\n      \"valueTemplate\": {},\n      \"mappings\": [\n        {\n          \"value\": \"\",\n          \"priority\": \"\"\n        }\n      ]\n    }\n  },\n  \"sendNotification\": false\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/automation-rules/:id";

    let payload = json!({
        "id": "",
        "alertType": "",
        "resolveIncident": false,
        "resolveService": false,
        "serviceStatus": "",
        "template": json!({
            "summary": "",
            "id": "",
            "name": "",
            "status": "",
            "message": "",
            "sendNotification": false,
            "teams": (
                json!({
                    "id": 0,
                    "name": ""
                })
            )
        }),
        "service": json!({
            "description": "",
            "id": "",
            "name": "",
            "status": "",
            "oneOpenIncidentOnly": false,
            "showUptimeHistory": false,
            "teams": (json!({}))
        }),
        "alertSource": json!({
            "id": 0,
            "teams": (json!({})),
            "name": "",
            "iconUrl": "",
            "lightIconUrl": "",
            "darkIconUrl": "",
            "escalationPolicy": json!({
                "id": 0,
                "name": "",
                "escalationRules": (
                    json!({
                        "escalationTimeout": 0,
                        "user": json!({"id": ""}),
                        "schedule": json!({"id": ""}),
                        "users": (
                            json!({
                                "id": 0,
                                "firstName": "",
                                "lastName": ""
                            })
                        ),
                        "schedules": (
                            json!({
                                "id": 0,
                                "name": "",
                                "type": ""
                            })
                        )
                    })
                ),
                "teams": (json!({})),
                "repeating": false,
                "frequency": 0,
                "delayMin": 0,
                "routingKey": ""
            }),
            "integrationType": "",
            "integrationKey": "",
            "integrationUrl": "",
            "autoResolutionTimeout": "",
            "alertGroupingWindow": "",
            "alertCreation": "",
            "status": "",
            "emailFiltered": false,
            "emailResolveFiltered": false,
            "active": false,
            "emailPredicates": (
                json!({
                    "field": "",
                    "criteria": "",
                    "value": ""
                })
            ),
            "emailResolvePredicates": (
                json!({
                    "field": "",
                    "criteria": "",
                    "value": ""
                })
            ),
            "resolveKeyExtractor": json!({
                "field": "",
                "criteria": "",
                "value": ""
            }),
            "filterOperator": "",
            "resolveFilterOperator": "",
            "alertPriorityRule": "",
            "supportHours": json!({
                "id": 0,
                "name": "",
                "teams": (json!({})),
                "timezone": "",
                "supportDays": json!({
                    "MONDAY": json!({
                        "start": "",
                        "end": ""
                    }),
                    "TUESDAY": json!({}),
                    "WEDNESDAY": json!({}),
                    "THURSDAY": json!({}),
                    "FRIDAY": json!({}),
                    "SATURDAY": json!({}),
                    "SUNDAY": json!({})
                })
            }),
            "heartbeat": json!({
                "summary": "",
                "intervalSec": 0,
                "status": "",
                "lastPingReceivedAt": ""
            }),
            "bidirectional": false,
            "summaryTemplate": json!({
                "textTemplate": "",
                "elements": (
                    json!({
                        "type": "",
                        "val": "",
                        "func": "",
                        "args": (
                            json!({
                                "S": "",
                                "N": 0
                            })
                        )
                    })
                )
            }),
            "detailsTemplate": json!({}),
            "routingTemplate": json!({}),
            "linkTemplates": (
                json!({
                    "text": "",
                    "hrefTemplate": json!({})
                })
            ),
            "priorityTemplate": json!({
                "valueTemplate": json!({}),
                "mappings": (
                    json!({
                        "value": "",
                        "priority": ""
                    })
                )
            })
        }),
        "sendNotification": false
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/automation-rules/:id \
  --header 'content-type: application/json' \
  --data '{
  "id": "",
  "alertType": "",
  "resolveIncident": false,
  "resolveService": false,
  "serviceStatus": "",
  "template": {
    "summary": "",
    "id": "",
    "name": "",
    "status": "",
    "message": "",
    "sendNotification": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {}
    ]
  },
  "alertSource": {
    "id": 0,
    "teams": [
      {}
    ],
    "name": "",
    "iconUrl": "",
    "lightIconUrl": "",
    "darkIconUrl": "",
    "escalationPolicy": {
      "id": 0,
      "name": "",
      "escalationRules": [
        {
          "escalationTimeout": 0,
          "user": {
            "id": ""
          },
          "schedule": {
            "id": ""
          },
          "users": [
            {
              "id": 0,
              "firstName": "",
              "lastName": ""
            }
          ],
          "schedules": [
            {
              "id": 0,
              "name": "",
              "type": ""
            }
          ]
        }
      ],
      "teams": [
        {}
      ],
      "repeating": false,
      "frequency": 0,
      "delayMin": 0,
      "routingKey": ""
    },
    "integrationType": "",
    "integrationKey": "",
    "integrationUrl": "",
    "autoResolutionTimeout": "",
    "alertGroupingWindow": "",
    "alertCreation": "",
    "status": "",
    "emailFiltered": false,
    "emailResolveFiltered": false,
    "active": false,
    "emailPredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "emailResolvePredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "resolveKeyExtractor": {
      "field": "",
      "criteria": "",
      "value": ""
    },
    "filterOperator": "",
    "resolveFilterOperator": "",
    "alertPriorityRule": "",
    "supportHours": {
      "id": 0,
      "name": "",
      "teams": [
        {}
      ],
      "timezone": "",
      "supportDays": {
        "MONDAY": {
          "start": "",
          "end": ""
        },
        "TUESDAY": {},
        "WEDNESDAY": {},
        "THURSDAY": {},
        "FRIDAY": {},
        "SATURDAY": {},
        "SUNDAY": {}
      }
    },
    "heartbeat": {
      "summary": "",
      "intervalSec": 0,
      "status": "",
      "lastPingReceivedAt": ""
    },
    "bidirectional": false,
    "summaryTemplate": {
      "textTemplate": "",
      "elements": [
        {
          "type": "",
          "val": "",
          "func": "",
          "args": [
            {
              "S": "",
              "N": 0
            }
          ]
        }
      ]
    },
    "detailsTemplate": {},
    "routingTemplate": {},
    "linkTemplates": [
      {
        "text": "",
        "hrefTemplate": {}
      }
    ],
    "priorityTemplate": {
      "valueTemplate": {},
      "mappings": [
        {
          "value": "",
          "priority": ""
        }
      ]
    }
  },
  "sendNotification": false
}'
echo '{
  "id": "",
  "alertType": "",
  "resolveIncident": false,
  "resolveService": false,
  "serviceStatus": "",
  "template": {
    "summary": "",
    "id": "",
    "name": "",
    "status": "",
    "message": "",
    "sendNotification": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {}
    ]
  },
  "alertSource": {
    "id": 0,
    "teams": [
      {}
    ],
    "name": "",
    "iconUrl": "",
    "lightIconUrl": "",
    "darkIconUrl": "",
    "escalationPolicy": {
      "id": 0,
      "name": "",
      "escalationRules": [
        {
          "escalationTimeout": 0,
          "user": {
            "id": ""
          },
          "schedule": {
            "id": ""
          },
          "users": [
            {
              "id": 0,
              "firstName": "",
              "lastName": ""
            }
          ],
          "schedules": [
            {
              "id": 0,
              "name": "",
              "type": ""
            }
          ]
        }
      ],
      "teams": [
        {}
      ],
      "repeating": false,
      "frequency": 0,
      "delayMin": 0,
      "routingKey": ""
    },
    "integrationType": "",
    "integrationKey": "",
    "integrationUrl": "",
    "autoResolutionTimeout": "",
    "alertGroupingWindow": "",
    "alertCreation": "",
    "status": "",
    "emailFiltered": false,
    "emailResolveFiltered": false,
    "active": false,
    "emailPredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "emailResolvePredicates": [
      {
        "field": "",
        "criteria": "",
        "value": ""
      }
    ],
    "resolveKeyExtractor": {
      "field": "",
      "criteria": "",
      "value": ""
    },
    "filterOperator": "",
    "resolveFilterOperator": "",
    "alertPriorityRule": "",
    "supportHours": {
      "id": 0,
      "name": "",
      "teams": [
        {}
      ],
      "timezone": "",
      "supportDays": {
        "MONDAY": {
          "start": "",
          "end": ""
        },
        "TUESDAY": {},
        "WEDNESDAY": {},
        "THURSDAY": {},
        "FRIDAY": {},
        "SATURDAY": {},
        "SUNDAY": {}
      }
    },
    "heartbeat": {
      "summary": "",
      "intervalSec": 0,
      "status": "",
      "lastPingReceivedAt": ""
    },
    "bidirectional": false,
    "summaryTemplate": {
      "textTemplate": "",
      "elements": [
        {
          "type": "",
          "val": "",
          "func": "",
          "args": [
            {
              "S": "",
              "N": 0
            }
          ]
        }
      ]
    },
    "detailsTemplate": {},
    "routingTemplate": {},
    "linkTemplates": [
      {
        "text": "",
        "hrefTemplate": {}
      }
    ],
    "priorityTemplate": {
      "valueTemplate": {},
      "mappings": [
        {
          "value": "",
          "priority": ""
        }
      ]
    }
  },
  "sendNotification": false
}' |  \
  http PUT {{baseUrl}}/automation-rules/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": "",\n  "alertType": "",\n  "resolveIncident": false,\n  "resolveService": false,\n  "serviceStatus": "",\n  "template": {\n    "summary": "",\n    "id": "",\n    "name": "",\n    "status": "",\n    "message": "",\n    "sendNotification": false,\n    "teams": [\n      {\n        "id": 0,\n        "name": ""\n      }\n    ]\n  },\n  "service": {\n    "description": "",\n    "id": "",\n    "name": "",\n    "status": "",\n    "oneOpenIncidentOnly": false,\n    "showUptimeHistory": false,\n    "teams": [\n      {}\n    ]\n  },\n  "alertSource": {\n    "id": 0,\n    "teams": [\n      {}\n    ],\n    "name": "",\n    "iconUrl": "",\n    "lightIconUrl": "",\n    "darkIconUrl": "",\n    "escalationPolicy": {\n      "id": 0,\n      "name": "",\n      "escalationRules": [\n        {\n          "escalationTimeout": 0,\n          "user": {\n            "id": ""\n          },\n          "schedule": {\n            "id": ""\n          },\n          "users": [\n            {\n              "id": 0,\n              "firstName": "",\n              "lastName": ""\n            }\n          ],\n          "schedules": [\n            {\n              "id": 0,\n              "name": "",\n              "type": ""\n            }\n          ]\n        }\n      ],\n      "teams": [\n        {}\n      ],\n      "repeating": false,\n      "frequency": 0,\n      "delayMin": 0,\n      "routingKey": ""\n    },\n    "integrationType": "",\n    "integrationKey": "",\n    "integrationUrl": "",\n    "autoResolutionTimeout": "",\n    "alertGroupingWindow": "",\n    "alertCreation": "",\n    "status": "",\n    "emailFiltered": false,\n    "emailResolveFiltered": false,\n    "active": false,\n    "emailPredicates": [\n      {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      }\n    ],\n    "emailResolvePredicates": [\n      {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      }\n    ],\n    "resolveKeyExtractor": {\n      "field": "",\n      "criteria": "",\n      "value": ""\n    },\n    "filterOperator": "",\n    "resolveFilterOperator": "",\n    "alertPriorityRule": "",\n    "supportHours": {\n      "id": 0,\n      "name": "",\n      "teams": [\n        {}\n      ],\n      "timezone": "",\n      "supportDays": {\n        "MONDAY": {\n          "start": "",\n          "end": ""\n        },\n        "TUESDAY": {},\n        "WEDNESDAY": {},\n        "THURSDAY": {},\n        "FRIDAY": {},\n        "SATURDAY": {},\n        "SUNDAY": {}\n      }\n    },\n    "heartbeat": {\n      "summary": "",\n      "intervalSec": 0,\n      "status": "",\n      "lastPingReceivedAt": ""\n    },\n    "bidirectional": false,\n    "summaryTemplate": {\n      "textTemplate": "",\n      "elements": [\n        {\n          "type": "",\n          "val": "",\n          "func": "",\n          "args": [\n            {\n              "S": "",\n              "N": 0\n            }\n          ]\n        }\n      ]\n    },\n    "detailsTemplate": {},\n    "routingTemplate": {},\n    "linkTemplates": [\n      {\n        "text": "",\n        "hrefTemplate": {}\n      }\n    ],\n    "priorityTemplate": {\n      "valueTemplate": {},\n      "mappings": [\n        {\n          "value": "",\n          "priority": ""\n        }\n      ]\n    }\n  },\n  "sendNotification": false\n}' \
  --output-document \
  - {{baseUrl}}/automation-rules/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": "",
  "alertType": "",
  "resolveIncident": false,
  "resolveService": false,
  "serviceStatus": "",
  "template": [
    "summary": "",
    "id": "",
    "name": "",
    "status": "",
    "message": "",
    "sendNotification": false,
    "teams": [
      [
        "id": 0,
        "name": ""
      ]
    ]
  ],
  "service": [
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [[]]
  ],
  "alertSource": [
    "id": 0,
    "teams": [[]],
    "name": "",
    "iconUrl": "",
    "lightIconUrl": "",
    "darkIconUrl": "",
    "escalationPolicy": [
      "id": 0,
      "name": "",
      "escalationRules": [
        [
          "escalationTimeout": 0,
          "user": ["id": ""],
          "schedule": ["id": ""],
          "users": [
            [
              "id": 0,
              "firstName": "",
              "lastName": ""
            ]
          ],
          "schedules": [
            [
              "id": 0,
              "name": "",
              "type": ""
            ]
          ]
        ]
      ],
      "teams": [[]],
      "repeating": false,
      "frequency": 0,
      "delayMin": 0,
      "routingKey": ""
    ],
    "integrationType": "",
    "integrationKey": "",
    "integrationUrl": "",
    "autoResolutionTimeout": "",
    "alertGroupingWindow": "",
    "alertCreation": "",
    "status": "",
    "emailFiltered": false,
    "emailResolveFiltered": false,
    "active": false,
    "emailPredicates": [
      [
        "field": "",
        "criteria": "",
        "value": ""
      ]
    ],
    "emailResolvePredicates": [
      [
        "field": "",
        "criteria": "",
        "value": ""
      ]
    ],
    "resolveKeyExtractor": [
      "field": "",
      "criteria": "",
      "value": ""
    ],
    "filterOperator": "",
    "resolveFilterOperator": "",
    "alertPriorityRule": "",
    "supportHours": [
      "id": 0,
      "name": "",
      "teams": [[]],
      "timezone": "",
      "supportDays": [
        "MONDAY": [
          "start": "",
          "end": ""
        ],
        "TUESDAY": [],
        "WEDNESDAY": [],
        "THURSDAY": [],
        "FRIDAY": [],
        "SATURDAY": [],
        "SUNDAY": []
      ]
    ],
    "heartbeat": [
      "summary": "",
      "intervalSec": 0,
      "status": "",
      "lastPingReceivedAt": ""
    ],
    "bidirectional": false,
    "summaryTemplate": [
      "textTemplate": "",
      "elements": [
        [
          "type": "",
          "val": "",
          "func": "",
          "args": [
            [
              "S": "",
              "N": 0
            ]
          ]
        ]
      ]
    ],
    "detailsTemplate": [],
    "routingTemplate": [],
    "linkTemplates": [
      [
        "text": "",
        "hrefTemplate": []
      ]
    ],
    "priorityTemplate": [
      "valueTemplate": [],
      "mappings": [
        [
          "value": "",
          "priority": ""
        ]
      ]
    ]
  ],
  "sendNotification": false
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/automation-rules/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Create a new connector.
{{baseUrl}}/connectors
BODY json

{
  "id": "",
  "type": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "params": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/connectors");

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  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/connectors" {:content-type :json
                                                       :form-params {:id ""
                                                                     :type ""
                                                                     :name ""
                                                                     :createdAt ""
                                                                     :updatedAt ""
                                                                     :params {}}})
require "http/client"

url = "{{baseUrl}}/connectors"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\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}}/connectors"),
    Content = new StringContent("{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\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}}/connectors");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/connectors"

	payload := strings.NewReader("{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\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/connectors HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 96

{
  "id": "",
  "type": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "params": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/connectors")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/connectors"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\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  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/connectors")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/connectors")
  .header("content-type", "application/json")
  .body("{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}")
  .asString();
const data = JSON.stringify({
  id: '',
  type: '',
  name: '',
  createdAt: '',
  updatedAt: '',
  params: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/connectors');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/connectors',
  headers: {'content-type': 'application/json'},
  data: {id: '', type: '', name: '', createdAt: '', updatedAt: '', params: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/connectors';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","type":"","name":"","createdAt":"","updatedAt":"","params":{}}'
};

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}}/connectors',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": "",\n  "type": "",\n  "name": "",\n  "createdAt": "",\n  "updatedAt": "",\n  "params": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/connectors")
  .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/connectors',
  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({id: '', type: '', name: '', createdAt: '', updatedAt: '', params: {}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/connectors',
  headers: {'content-type': 'application/json'},
  body: {id: '', type: '', name: '', createdAt: '', updatedAt: '', params: {}},
  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}}/connectors');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: '',
  type: '',
  name: '',
  createdAt: '',
  updatedAt: '',
  params: {}
});

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}}/connectors',
  headers: {'content-type': 'application/json'},
  data: {id: '', type: '', name: '', createdAt: '', updatedAt: '', params: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/connectors';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","type":"","name":"","createdAt":"","updatedAt":"","params":{}}'
};

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 = @{ @"id": @"",
                              @"type": @"",
                              @"name": @"",
                              @"createdAt": @"",
                              @"updatedAt": @"",
                              @"params": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/connectors"]
                                                       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}}/connectors" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/connectors",
  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([
    'id' => '',
    'type' => '',
    'name' => '',
    'createdAt' => '',
    'updatedAt' => '',
    'params' => [
        
    ]
  ]),
  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}}/connectors', [
  'body' => '{
  "id": "",
  "type": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "params": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/connectors');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => '',
  'type' => '',
  'name' => '',
  'createdAt' => '',
  'updatedAt' => '',
  'params' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => '',
  'type' => '',
  'name' => '',
  'createdAt' => '',
  'updatedAt' => '',
  'params' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/connectors');
$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}}/connectors' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "type": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "params": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/connectors' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "type": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "params": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/connectors", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/connectors"

payload = {
    "id": "",
    "type": "",
    "name": "",
    "createdAt": "",
    "updatedAt": "",
    "params": {}
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/connectors"

payload <- "{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\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}}/connectors")

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  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\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/connectors') do |req|
  req.body = "{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/connectors";

    let payload = json!({
        "id": "",
        "type": "",
        "name": "",
        "createdAt": "",
        "updatedAt": "",
        "params": json!({})
    });

    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}}/connectors \
  --header 'content-type: application/json' \
  --data '{
  "id": "",
  "type": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "params": {}
}'
echo '{
  "id": "",
  "type": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "params": {}
}' |  \
  http POST {{baseUrl}}/connectors \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": "",\n  "type": "",\n  "name": "",\n  "createdAt": "",\n  "updatedAt": "",\n  "params": {}\n}' \
  --output-document \
  - {{baseUrl}}/connectors
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": "",
  "type": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "params": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/connectors")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get a specific connector.
{{baseUrl}}/connectors/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/connectors/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/connectors/:id")
require "http/client"

url = "{{baseUrl}}/connectors/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/connectors/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/connectors/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/connectors/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/connectors/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/connectors/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/connectors/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/connectors/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/connectors/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/connectors/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/connectors/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/connectors/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/connectors/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/connectors/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/connectors/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/connectors/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/connectors/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/connectors/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/connectors/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/connectors/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/connectors/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/connectors/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/connectors/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/connectors/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/connectors/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/connectors/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/connectors/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/connectors/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/connectors/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/connectors/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/connectors/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/connectors/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/connectors/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/connectors/:id
http GET {{baseUrl}}/connectors/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/connectors/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/connectors/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get connectors.
{{baseUrl}}/connectors
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/connectors");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/connectors")
require "http/client"

url = "{{baseUrl}}/connectors"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/connectors"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/connectors");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/connectors"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/connectors HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/connectors")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/connectors"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/connectors")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/connectors")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/connectors');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/connectors'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/connectors';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/connectors',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/connectors")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/connectors',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/connectors'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/connectors');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/connectors'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/connectors';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/connectors"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/connectors" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/connectors",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/connectors');

echo $response->getBody();
setUrl('{{baseUrl}}/connectors');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/connectors');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/connectors' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/connectors' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/connectors")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/connectors"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/connectors"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/connectors")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/connectors') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/connectors";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/connectors
http GET {{baseUrl}}/connectors
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/connectors
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/connectors")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Remove a specific connector.
{{baseUrl}}/connectors/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/connectors/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/connectors/:id")
require "http/client"

url = "{{baseUrl}}/connectors/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/connectors/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/connectors/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/connectors/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/connectors/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/connectors/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/connectors/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/connectors/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/connectors/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/connectors/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/connectors/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/connectors/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/connectors/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/connectors/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/connectors/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'DELETE', url: '{{baseUrl}}/connectors/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/connectors/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/connectors/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/connectors/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/connectors/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/connectors/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/connectors/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/connectors/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/connectors/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/connectors/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/connectors/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/connectors/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/connectors/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/connectors/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/connectors/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/connectors/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/connectors/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/connectors/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/connectors/:id
http DELETE {{baseUrl}}/connectors/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/connectors/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/connectors/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update the specific connector. (note- type cannot be changed)
{{baseUrl}}/connectors/:id
QUERY PARAMS

id
BODY json

{
  "id": "",
  "type": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "params": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/connectors/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/connectors/:id" {:content-type :json
                                                          :form-params {:id ""
                                                                        :type ""
                                                                        :name ""
                                                                        :createdAt ""
                                                                        :updatedAt ""
                                                                        :params {}}})
require "http/client"

url = "{{baseUrl}}/connectors/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/connectors/:id"),
    Content = new StringContent("{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\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}}/connectors/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/connectors/:id"

	payload := strings.NewReader("{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/connectors/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 96

{
  "id": "",
  "type": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "params": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/connectors/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/connectors/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\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  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/connectors/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/connectors/:id")
  .header("content-type", "application/json")
  .body("{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}")
  .asString();
const data = JSON.stringify({
  id: '',
  type: '',
  name: '',
  createdAt: '',
  updatedAt: '',
  params: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/connectors/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/connectors/:id',
  headers: {'content-type': 'application/json'},
  data: {id: '', type: '', name: '', createdAt: '', updatedAt: '', params: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/connectors/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","type":"","name":"","createdAt":"","updatedAt":"","params":{}}'
};

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}}/connectors/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": "",\n  "type": "",\n  "name": "",\n  "createdAt": "",\n  "updatedAt": "",\n  "params": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/connectors/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/connectors/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({id: '', type: '', name: '', createdAt: '', updatedAt: '', params: {}}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/connectors/:id',
  headers: {'content-type': 'application/json'},
  body: {id: '', type: '', name: '', createdAt: '', updatedAt: '', params: {}},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/connectors/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: '',
  type: '',
  name: '',
  createdAt: '',
  updatedAt: '',
  params: {}
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/connectors/:id',
  headers: {'content-type': 'application/json'},
  data: {id: '', type: '', name: '', createdAt: '', updatedAt: '', params: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/connectors/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","type":"","name":"","createdAt":"","updatedAt":"","params":{}}'
};

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 = @{ @"id": @"",
                              @"type": @"",
                              @"name": @"",
                              @"createdAt": @"",
                              @"updatedAt": @"",
                              @"params": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/connectors/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/connectors/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/connectors/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'id' => '',
    'type' => '',
    'name' => '',
    'createdAt' => '',
    'updatedAt' => '',
    'params' => [
        
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/connectors/:id', [
  'body' => '{
  "id": "",
  "type": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "params": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/connectors/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => '',
  'type' => '',
  'name' => '',
  'createdAt' => '',
  'updatedAt' => '',
  'params' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => '',
  'type' => '',
  'name' => '',
  'createdAt' => '',
  'updatedAt' => '',
  'params' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/connectors/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/connectors/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "type": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "params": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/connectors/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "type": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "params": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/connectors/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/connectors/:id"

payload = {
    "id": "",
    "type": "",
    "name": "",
    "createdAt": "",
    "updatedAt": "",
    "params": {}
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/connectors/:id"

payload <- "{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/connectors/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/connectors/:id') do |req|
  req.body = "{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"name\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"params\": {}\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/connectors/:id";

    let payload = json!({
        "id": "",
        "type": "",
        "name": "",
        "createdAt": "",
        "updatedAt": "",
        "params": json!({})
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/connectors/:id \
  --header 'content-type: application/json' \
  --data '{
  "id": "",
  "type": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "params": {}
}'
echo '{
  "id": "",
  "type": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "params": {}
}' |  \
  http PUT {{baseUrl}}/connectors/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": "",\n  "type": "",\n  "name": "",\n  "createdAt": "",\n  "updatedAt": "",\n  "params": {}\n}' \
  --output-document \
  - {{baseUrl}}/connectors/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": "",
  "type": "",
  "name": "",
  "createdAt": "",
  "updatedAt": "",
  "params": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/connectors/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Create a new email
{{baseUrl}}/users/:user-id/contacts/emails
QUERY PARAMS

user-id
BODY json

{
  "target": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/contacts/emails");

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  \"target\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/:user-id/contacts/emails" {:content-type :json
                                                                           :form-params {:target ""}})
require "http/client"

url = "{{baseUrl}}/users/:user-id/contacts/emails"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"target\": \"\"\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}}/users/:user-id/contacts/emails"),
    Content = new StringContent("{\n  \"target\": \"\"\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}}/users/:user-id/contacts/emails");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"target\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/contacts/emails"

	payload := strings.NewReader("{\n  \"target\": \"\"\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/users/:user-id/contacts/emails HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 18

{
  "target": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/:user-id/contacts/emails")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"target\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/contacts/emails"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"target\": \"\"\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  \"target\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/emails")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/:user-id/contacts/emails")
  .header("content-type", "application/json")
  .body("{\n  \"target\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  target: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/users/:user-id/contacts/emails');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user-id/contacts/emails',
  headers: {'content-type': 'application/json'},
  data: {target: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/contacts/emails';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"target":""}'
};

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}}/users/:user-id/contacts/emails',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "target": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"target\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/emails")
  .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/users/:user-id/contacts/emails',
  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({target: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user-id/contacts/emails',
  headers: {'content-type': 'application/json'},
  body: {target: ''},
  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}}/users/:user-id/contacts/emails');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  target: ''
});

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}}/users/:user-id/contacts/emails',
  headers: {'content-type': 'application/json'},
  data: {target: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/contacts/emails';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"target":""}'
};

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 = @{ @"target": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/contacts/emails"]
                                                       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}}/users/:user-id/contacts/emails" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"target\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/contacts/emails",
  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([
    'target' => ''
  ]),
  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}}/users/:user-id/contacts/emails', [
  'body' => '{
  "target": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/contacts/emails');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'target' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'target' => ''
]));
$request->setRequestUrl('{{baseUrl}}/users/:user-id/contacts/emails');
$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}}/users/:user-id/contacts/emails' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "target": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/contacts/emails' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "target": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"target\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/users/:user-id/contacts/emails", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/contacts/emails"

payload = { "target": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/contacts/emails"

payload <- "{\n  \"target\": \"\"\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}}/users/:user-id/contacts/emails")

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  \"target\": \"\"\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/users/:user-id/contacts/emails') do |req|
  req.body = "{\n  \"target\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/contacts/emails";

    let payload = json!({"target": ""});

    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}}/users/:user-id/contacts/emails \
  --header 'content-type: application/json' \
  --data '{
  "target": ""
}'
echo '{
  "target": ""
}' |  \
  http POST {{baseUrl}}/users/:user-id/contacts/emails \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "target": ""\n}' \
  --output-document \
  - {{baseUrl}}/users/:user-id/contacts/emails
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["target": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/contacts/emails")! 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 Create a phone number
{{baseUrl}}/users/:user-id/contacts/phone-numbers
QUERY PARAMS

user-id
BODY json

{
  "regionCode": "",
  "target": "",
  "primary": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/contacts/phone-numbers");

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  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/:user-id/contacts/phone-numbers" {:content-type :json
                                                                                  :form-params {:regionCode ""
                                                                                                :target ""
                                                                                                :primary false}})
require "http/client"

url = "{{baseUrl}}/users/:user-id/contacts/phone-numbers"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/contacts/phone-numbers"),
    Content = new StringContent("{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/contacts/phone-numbers");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/contacts/phone-numbers"

	payload := strings.NewReader("{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/users/:user-id/contacts/phone-numbers HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 58

{
  "regionCode": "",
  "target": "",
  "primary": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/:user-id/contacts/phone-numbers")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/contacts/phone-numbers"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/phone-numbers")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/:user-id/contacts/phone-numbers")
  .header("content-type", "application/json")
  .body("{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}")
  .asString();
const data = JSON.stringify({
  regionCode: '',
  target: '',
  primary: false
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/users/:user-id/contacts/phone-numbers');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers',
  headers: {'content-type': 'application/json'},
  data: {regionCode: '', target: '', primary: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/contacts/phone-numbers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"regionCode":"","target":"","primary":false}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "regionCode": "",\n  "target": "",\n  "primary": false\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/phone-numbers")
  .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/users/:user-id/contacts/phone-numbers',
  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({regionCode: '', target: '', primary: false}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers',
  headers: {'content-type': 'application/json'},
  body: {regionCode: '', target: '', primary: false},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/users/:user-id/contacts/phone-numbers');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  regionCode: '',
  target: '',
  primary: false
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers',
  headers: {'content-type': 'application/json'},
  data: {regionCode: '', target: '', primary: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/contacts/phone-numbers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"regionCode":"","target":"","primary":false}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"regionCode": @"",
                              @"target": @"",
                              @"primary": @NO };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/contacts/phone-numbers"]
                                                       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}}/users/:user-id/contacts/phone-numbers" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/contacts/phone-numbers",
  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([
    'regionCode' => '',
    'target' => '',
    'primary' => null
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/users/:user-id/contacts/phone-numbers', [
  'body' => '{
  "regionCode": "",
  "target": "",
  "primary": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/contacts/phone-numbers');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'regionCode' => '',
  'target' => '',
  'primary' => null
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'regionCode' => '',
  'target' => '',
  'primary' => null
]));
$request->setRequestUrl('{{baseUrl}}/users/:user-id/contacts/phone-numbers');
$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}}/users/:user-id/contacts/phone-numbers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "regionCode": "",
  "target": "",
  "primary": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/contacts/phone-numbers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "regionCode": "",
  "target": "",
  "primary": false
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/users/:user-id/contacts/phone-numbers", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/contacts/phone-numbers"

payload = {
    "regionCode": "",
    "target": "",
    "primary": False
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/contacts/phone-numbers"

payload <- "{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/contacts/phone-numbers")

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  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/users/:user-id/contacts/phone-numbers') do |req|
  req.body = "{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/contacts/phone-numbers";

    let payload = json!({
        "regionCode": "",
        "target": "",
        "primary": false
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/users/:user-id/contacts/phone-numbers \
  --header 'content-type: application/json' \
  --data '{
  "regionCode": "",
  "target": "",
  "primary": false
}'
echo '{
  "regionCode": "",
  "target": "",
  "primary": false
}' |  \
  http POST {{baseUrl}}/users/:user-id/contacts/phone-numbers \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "regionCode": "",\n  "target": "",\n  "primary": false\n}' \
  --output-document \
  - {{baseUrl}}/users/:user-id/contacts/phone-numbers
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "regionCode": "",
  "target": "",
  "primary": false
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/contacts/phone-numbers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete the user's specified email
{{baseUrl}}/users/:user-id/contacts/emails/:id
QUERY PARAMS

user-id
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/contacts/emails/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/users/:user-id/contacts/emails/:id")
require "http/client"

url = "{{baseUrl}}/users/:user-id/contacts/emails/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/contacts/emails/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/contacts/emails/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/contacts/emails/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/users/:user-id/contacts/emails/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/users/:user-id/contacts/emails/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/contacts/emails/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/emails/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/users/:user-id/contacts/emails/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/users/:user-id/contacts/emails/:id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:user-id/contacts/emails/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/contacts/emails/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/contacts/emails/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/emails/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/contacts/emails/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:user-id/contacts/emails/:id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/users/:user-id/contacts/emails/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:user-id/contacts/emails/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/contacts/emails/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/contacts/emails/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/contacts/emails/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/contacts/emails/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/users/:user-id/contacts/emails/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/contacts/emails/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id/contacts/emails/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/contacts/emails/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/contacts/emails/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/users/:user-id/contacts/emails/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/contacts/emails/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/contacts/emails/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/contacts/emails/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/users/:user-id/contacts/emails/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/contacts/emails/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/users/:user-id/contacts/emails/:id
http DELETE {{baseUrl}}/users/:user-id/contacts/emails/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/users/:user-id/contacts/emails/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/contacts/emails/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete the user's specified phone number
{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id
QUERY PARAMS

user-id
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")
require "http/client"

url = "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/users/:user-id/contacts/phone-numbers/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/contacts/phone-numbers/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/users/:user-id/contacts/phone-numbers/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/users/:user-id/contacts/phone-numbers/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/users/:user-id/contacts/phone-numbers/:id
http DELETE {{baseUrl}}/users/:user-id/contacts/phone-numbers/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/users/:user-id/contacts/phone-numbers/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get a specific email
{{baseUrl}}/users/:user-id/contacts/emails/:id
QUERY PARAMS

user-id
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/contacts/emails/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:user-id/contacts/emails/:id")
require "http/client"

url = "{{baseUrl}}/users/:user-id/contacts/emails/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/contacts/emails/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/contacts/emails/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/contacts/emails/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:user-id/contacts/emails/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:user-id/contacts/emails/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/contacts/emails/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/emails/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:user-id/contacts/emails/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/users/:user-id/contacts/emails/:id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/contacts/emails/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/contacts/emails/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/contacts/emails/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/emails/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/contacts/emails/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/contacts/emails/:id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:user-id/contacts/emails/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/contacts/emails/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/contacts/emails/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/contacts/emails/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/contacts/emails/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/contacts/emails/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:user-id/contacts/emails/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/contacts/emails/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id/contacts/emails/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/contacts/emails/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/contacts/emails/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:user-id/contacts/emails/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/contacts/emails/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/contacts/emails/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/contacts/emails/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:user-id/contacts/emails/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/contacts/emails/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:user-id/contacts/emails/:id
http GET {{baseUrl}}/users/:user-id/contacts/emails/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:user-id/contacts/emails/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/contacts/emails/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get a user's emails
{{baseUrl}}/users/:user-id/contacts/emails
QUERY PARAMS

user-id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/contacts/emails");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:user-id/contacts/emails")
require "http/client"

url = "{{baseUrl}}/users/:user-id/contacts/emails"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/contacts/emails"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/contacts/emails");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/contacts/emails"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:user-id/contacts/emails HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:user-id/contacts/emails")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/contacts/emails"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/emails")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:user-id/contacts/emails")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/users/:user-id/contacts/emails');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/contacts/emails'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/contacts/emails';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/contacts/emails',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/emails")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/contacts/emails',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/contacts/emails'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:user-id/contacts/emails');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/contacts/emails'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/contacts/emails';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/contacts/emails"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/contacts/emails" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/contacts/emails",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:user-id/contacts/emails');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/contacts/emails');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id/contacts/emails');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/contacts/emails' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/contacts/emails' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:user-id/contacts/emails")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/contacts/emails"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/contacts/emails"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/contacts/emails")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:user-id/contacts/emails') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/contacts/emails";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:user-id/contacts/emails
http GET {{baseUrl}}/users/:user-id/contacts/emails
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:user-id/contacts/emails
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/contacts/emails")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get a user's phone numbers
{{baseUrl}}/users/:user-id/contacts/phone-numbers
QUERY PARAMS

user-id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/contacts/phone-numbers");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:user-id/contacts/phone-numbers")
require "http/client"

url = "{{baseUrl}}/users/:user-id/contacts/phone-numbers"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/contacts/phone-numbers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/contacts/phone-numbers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/contacts/phone-numbers"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:user-id/contacts/phone-numbers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:user-id/contacts/phone-numbers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/contacts/phone-numbers"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/phone-numbers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:user-id/contacts/phone-numbers")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/users/:user-id/contacts/phone-numbers');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/contacts/phone-numbers';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/phone-numbers")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/contacts/phone-numbers',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:user-id/contacts/phone-numbers');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/contacts/phone-numbers';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/contacts/phone-numbers"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/contacts/phone-numbers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/contacts/phone-numbers",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:user-id/contacts/phone-numbers');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/contacts/phone-numbers');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id/contacts/phone-numbers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/contacts/phone-numbers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/contacts/phone-numbers' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:user-id/contacts/phone-numbers")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/contacts/phone-numbers"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/contacts/phone-numbers"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/contacts/phone-numbers")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:user-id/contacts/phone-numbers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/contacts/phone-numbers";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:user-id/contacts/phone-numbers
http GET {{baseUrl}}/users/:user-id/contacts/phone-numbers
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:user-id/contacts/phone-numbers
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/contacts/phone-numbers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get specific phone number
{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id
QUERY PARAMS

user-id
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")
require "http/client"

url = "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:user-id/contacts/phone-numbers/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/contacts/phone-numbers/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:user-id/contacts/phone-numbers/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:user-id/contacts/phone-numbers/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:user-id/contacts/phone-numbers/:id
http GET {{baseUrl}}/users/:user-id/contacts/phone-numbers/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:user-id/contacts/phone-numbers/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update a user's email
{{baseUrl}}/users/:user-id/contacts/emails/:id
QUERY PARAMS

user-id
id
BODY json

{
  "target": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/contacts/emails/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"target\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/users/:user-id/contacts/emails/:id" {:content-type :json
                                                                              :form-params {:target ""}})
require "http/client"

url = "{{baseUrl}}/users/:user-id/contacts/emails/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"target\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/contacts/emails/:id"),
    Content = new StringContent("{\n  \"target\": \"\"\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}}/users/:user-id/contacts/emails/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"target\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/contacts/emails/:id"

	payload := strings.NewReader("{\n  \"target\": \"\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/users/:user-id/contacts/emails/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 18

{
  "target": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/users/:user-id/contacts/emails/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"target\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/contacts/emails/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"target\": \"\"\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  \"target\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/emails/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/users/:user-id/contacts/emails/:id")
  .header("content-type", "application/json")
  .body("{\n  \"target\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  target: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/users/:user-id/contacts/emails/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id/contacts/emails/:id',
  headers: {'content-type': 'application/json'},
  data: {target: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/contacts/emails/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"target":""}'
};

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}}/users/:user-id/contacts/emails/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "target": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"target\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/emails/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/contacts/emails/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({target: ''}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id/contacts/emails/:id',
  headers: {'content-type': 'application/json'},
  body: {target: ''},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/users/:user-id/contacts/emails/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  target: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id/contacts/emails/:id',
  headers: {'content-type': 'application/json'},
  data: {target: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/contacts/emails/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"target":""}'
};

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 = @{ @"target": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/contacts/emails/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/contacts/emails/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"target\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/contacts/emails/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'target' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/users/:user-id/contacts/emails/:id', [
  'body' => '{
  "target": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/contacts/emails/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'target' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'target' => ''
]));
$request->setRequestUrl('{{baseUrl}}/users/:user-id/contacts/emails/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/contacts/emails/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "target": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/contacts/emails/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "target": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"target\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/users/:user-id/contacts/emails/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/contacts/emails/:id"

payload = { "target": "" }
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/contacts/emails/:id"

payload <- "{\n  \"target\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/contacts/emails/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"target\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/users/:user-id/contacts/emails/:id') do |req|
  req.body = "{\n  \"target\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/contacts/emails/:id";

    let payload = json!({"target": ""});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/users/:user-id/contacts/emails/:id \
  --header 'content-type: application/json' \
  --data '{
  "target": ""
}'
echo '{
  "target": ""
}' |  \
  http PUT {{baseUrl}}/users/:user-id/contacts/emails/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "target": ""\n}' \
  --output-document \
  - {{baseUrl}}/users/:user-id/contacts/emails/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["target": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/contacts/emails/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update a user's phone number
{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id
QUERY PARAMS

user-id
id
BODY json

{
  "regionCode": "",
  "target": "",
  "primary": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id" {:content-type :json
                                                                                     :form-params {:regionCode ""
                                                                                                   :target ""
                                                                                                   :primary false}})
require "http/client"

url = "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"),
    Content = new StringContent("{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"

	payload := strings.NewReader("{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/users/:user-id/contacts/phone-numbers/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 58

{
  "regionCode": "",
  "target": "",
  "primary": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")
  .header("content-type", "application/json")
  .body("{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}")
  .asString();
const data = JSON.stringify({
  regionCode: '',
  target: '',
  primary: false
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id',
  headers: {'content-type': 'application/json'},
  data: {regionCode: '', target: '', primary: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"regionCode":"","target":"","primary":false}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "regionCode": "",\n  "target": "",\n  "primary": false\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/contacts/phone-numbers/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({regionCode: '', target: '', primary: false}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id',
  headers: {'content-type': 'application/json'},
  body: {regionCode: '', target: '', primary: false},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  regionCode: '',
  target: '',
  primary: false
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id',
  headers: {'content-type': 'application/json'},
  data: {regionCode: '', target: '', primary: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"regionCode":"","target":"","primary":false}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"regionCode": @"",
                              @"target": @"",
                              @"primary": @NO };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'regionCode' => '',
    'target' => '',
    'primary' => null
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id', [
  'body' => '{
  "regionCode": "",
  "target": "",
  "primary": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'regionCode' => '',
  'target' => '',
  'primary' => null
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'regionCode' => '',
  'target' => '',
  'primary' => null
]));
$request->setRequestUrl('{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "regionCode": "",
  "target": "",
  "primary": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "regionCode": "",
  "target": "",
  "primary": false
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/users/:user-id/contacts/phone-numbers/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"

payload = {
    "regionCode": "",
    "target": "",
    "primary": False
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id"

payload <- "{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/users/:user-id/contacts/phone-numbers/:id') do |req|
  req.body = "{\n  \"regionCode\": \"\",\n  \"target\": \"\",\n  \"primary\": false\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id";

    let payload = json!({
        "regionCode": "",
        "target": "",
        "primary": false
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/users/:user-id/contacts/phone-numbers/:id \
  --header 'content-type: application/json' \
  --data '{
  "regionCode": "",
  "target": "",
  "primary": false
}'
echo '{
  "regionCode": "",
  "target": "",
  "primary": false
}' |  \
  http PUT {{baseUrl}}/users/:user-id/contacts/phone-numbers/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "regionCode": "",\n  "target": "",\n  "primary": false\n}' \
  --output-document \
  - {{baseUrl}}/users/:user-id/contacts/phone-numbers/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "regionCode": "",
  "target": "",
  "primary": false
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/contacts/phone-numbers/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Create a new escalation policy.
{{baseUrl}}/escalation-policies
BODY json

{
  "id": 0,
  "name": "",
  "escalationRules": [
    {
      "escalationTimeout": 0,
      "user": {
        "id": ""
      },
      "schedule": {
        "id": ""
      },
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "schedules": [
        {
          "id": 0,
          "name": "",
          "type": ""
        }
      ]
    }
  ],
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "repeating": false,
  "frequency": 0,
  "delayMin": 0,
  "routingKey": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/escalation-policies");

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  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/escalation-policies" {:content-type :json
                                                                :form-params {:id 0
                                                                              :name ""
                                                                              :escalationRules [{:escalationTimeout 0
                                                                                                 :user {:id ""}
                                                                                                 :schedule {:id ""}
                                                                                                 :users [{:id 0
                                                                                                          :firstName ""
                                                                                                          :lastName ""}]
                                                                                                 :schedules [{:id 0
                                                                                                              :name ""
                                                                                                              :type ""}]}]
                                                                              :teams [{:id 0
                                                                                       :name ""}]
                                                                              :repeating false
                                                                              :frequency 0
                                                                              :delayMin 0
                                                                              :routingKey ""}})
require "http/client"

url = "{{baseUrl}}/escalation-policies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\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}}/escalation-policies"),
    Content = new StringContent("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\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}}/escalation-policies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/escalation-policies"

	payload := strings.NewReader("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\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/escalation-policies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 552

{
  "id": 0,
  "name": "",
  "escalationRules": [
    {
      "escalationTimeout": 0,
      "user": {
        "id": ""
      },
      "schedule": {
        "id": ""
      },
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "schedules": [
        {
          "id": 0,
          "name": "",
          "type": ""
        }
      ]
    }
  ],
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "repeating": false,
  "frequency": 0,
  "delayMin": 0,
  "routingKey": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/escalation-policies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/escalation-policies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\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  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/escalation-policies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/escalation-policies")
  .header("content-type", "application/json")
  .body("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  id: 0,
  name: '',
  escalationRules: [
    {
      escalationTimeout: 0,
      user: {
        id: ''
      },
      schedule: {
        id: ''
      },
      users: [
        {
          id: 0,
          firstName: '',
          lastName: ''
        }
      ],
      schedules: [
        {
          id: 0,
          name: '',
          type: ''
        }
      ]
    }
  ],
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  repeating: false,
  frequency: 0,
  delayMin: 0,
  routingKey: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/escalation-policies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/escalation-policies',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    name: '',
    escalationRules: [
      {
        escalationTimeout: 0,
        user: {id: ''},
        schedule: {id: ''},
        users: [{id: 0, firstName: '', lastName: ''}],
        schedules: [{id: 0, name: '', type: ''}]
      }
    ],
    teams: [{id: 0, name: ''}],
    repeating: false,
    frequency: 0,
    delayMin: 0,
    routingKey: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/escalation-policies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{"id":0,"name":""}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""}'
};

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}}/escalation-policies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": 0,\n  "name": "",\n  "escalationRules": [\n    {\n      "escalationTimeout": 0,\n      "user": {\n        "id": ""\n      },\n      "schedule": {\n        "id": ""\n      },\n      "users": [\n        {\n          "id": 0,\n          "firstName": "",\n          "lastName": ""\n        }\n      ],\n      "schedules": [\n        {\n          "id": 0,\n          "name": "",\n          "type": ""\n        }\n      ]\n    }\n  ],\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "repeating": false,\n  "frequency": 0,\n  "delayMin": 0,\n  "routingKey": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/escalation-policies")
  .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/escalation-policies',
  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({
  id: 0,
  name: '',
  escalationRules: [
    {
      escalationTimeout: 0,
      user: {id: ''},
      schedule: {id: ''},
      users: [{id: 0, firstName: '', lastName: ''}],
      schedules: [{id: 0, name: '', type: ''}]
    }
  ],
  teams: [{id: 0, name: ''}],
  repeating: false,
  frequency: 0,
  delayMin: 0,
  routingKey: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/escalation-policies',
  headers: {'content-type': 'application/json'},
  body: {
    id: 0,
    name: '',
    escalationRules: [
      {
        escalationTimeout: 0,
        user: {id: ''},
        schedule: {id: ''},
        users: [{id: 0, firstName: '', lastName: ''}],
        schedules: [{id: 0, name: '', type: ''}]
      }
    ],
    teams: [{id: 0, name: ''}],
    repeating: false,
    frequency: 0,
    delayMin: 0,
    routingKey: ''
  },
  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}}/escalation-policies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: 0,
  name: '',
  escalationRules: [
    {
      escalationTimeout: 0,
      user: {
        id: ''
      },
      schedule: {
        id: ''
      },
      users: [
        {
          id: 0,
          firstName: '',
          lastName: ''
        }
      ],
      schedules: [
        {
          id: 0,
          name: '',
          type: ''
        }
      ]
    }
  ],
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  repeating: false,
  frequency: 0,
  delayMin: 0,
  routingKey: ''
});

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}}/escalation-policies',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    name: '',
    escalationRules: [
      {
        escalationTimeout: 0,
        user: {id: ''},
        schedule: {id: ''},
        users: [{id: 0, firstName: '', lastName: ''}],
        schedules: [{id: 0, name: '', type: ''}]
      }
    ],
    teams: [{id: 0, name: ''}],
    repeating: false,
    frequency: 0,
    delayMin: 0,
    routingKey: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/escalation-policies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{"id":0,"name":""}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""}'
};

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 = @{ @"id": @0,
                              @"name": @"",
                              @"escalationRules": @[ @{ @"escalationTimeout": @0, @"user": @{ @"id": @"" }, @"schedule": @{ @"id": @"" }, @"users": @[ @{ @"id": @0, @"firstName": @"", @"lastName": @"" } ], @"schedules": @[ @{ @"id": @0, @"name": @"", @"type": @"" } ] } ],
                              @"teams": @[ @{ @"id": @0, @"name": @"" } ],
                              @"repeating": @NO,
                              @"frequency": @0,
                              @"delayMin": @0,
                              @"routingKey": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/escalation-policies"]
                                                       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}}/escalation-policies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/escalation-policies",
  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([
    'id' => 0,
    'name' => '',
    'escalationRules' => [
        [
                'escalationTimeout' => 0,
                'user' => [
                                'id' => ''
                ],
                'schedule' => [
                                'id' => ''
                ],
                'users' => [
                                [
                                                                'id' => 0,
                                                                'firstName' => '',
                                                                'lastName' => ''
                                ]
                ],
                'schedules' => [
                                [
                                                                'id' => 0,
                                                                'name' => '',
                                                                'type' => ''
                                ]
                ]
        ]
    ],
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ],
    'repeating' => null,
    'frequency' => 0,
    'delayMin' => 0,
    'routingKey' => ''
  ]),
  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}}/escalation-policies', [
  'body' => '{
  "id": 0,
  "name": "",
  "escalationRules": [
    {
      "escalationTimeout": 0,
      "user": {
        "id": ""
      },
      "schedule": {
        "id": ""
      },
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "schedules": [
        {
          "id": 0,
          "name": "",
          "type": ""
        }
      ]
    }
  ],
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "repeating": false,
  "frequency": 0,
  "delayMin": 0,
  "routingKey": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/escalation-policies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => 0,
  'name' => '',
  'escalationRules' => [
    [
        'escalationTimeout' => 0,
        'user' => [
                'id' => ''
        ],
        'schedule' => [
                'id' => ''
        ],
        'users' => [
                [
                                'id' => 0,
                                'firstName' => '',
                                'lastName' => ''
                ]
        ],
        'schedules' => [
                [
                                'id' => 0,
                                'name' => '',
                                'type' => ''
                ]
        ]
    ]
  ],
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'repeating' => null,
  'frequency' => 0,
  'delayMin' => 0,
  'routingKey' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => 0,
  'name' => '',
  'escalationRules' => [
    [
        'escalationTimeout' => 0,
        'user' => [
                'id' => ''
        ],
        'schedule' => [
                'id' => ''
        ],
        'users' => [
                [
                                'id' => 0,
                                'firstName' => '',
                                'lastName' => ''
                ]
        ],
        'schedules' => [
                [
                                'id' => 0,
                                'name' => '',
                                'type' => ''
                ]
        ]
    ]
  ],
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'repeating' => null,
  'frequency' => 0,
  'delayMin' => 0,
  'routingKey' => ''
]));
$request->setRequestUrl('{{baseUrl}}/escalation-policies');
$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}}/escalation-policies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "name": "",
  "escalationRules": [
    {
      "escalationTimeout": 0,
      "user": {
        "id": ""
      },
      "schedule": {
        "id": ""
      },
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "schedules": [
        {
          "id": 0,
          "name": "",
          "type": ""
        }
      ]
    }
  ],
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "repeating": false,
  "frequency": 0,
  "delayMin": 0,
  "routingKey": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/escalation-policies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "name": "",
  "escalationRules": [
    {
      "escalationTimeout": 0,
      "user": {
        "id": ""
      },
      "schedule": {
        "id": ""
      },
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "schedules": [
        {
          "id": 0,
          "name": "",
          "type": ""
        }
      ]
    }
  ],
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "repeating": false,
  "frequency": 0,
  "delayMin": 0,
  "routingKey": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/escalation-policies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/escalation-policies"

payload = {
    "id": 0,
    "name": "",
    "escalationRules": [
        {
            "escalationTimeout": 0,
            "user": { "id": "" },
            "schedule": { "id": "" },
            "users": [
                {
                    "id": 0,
                    "firstName": "",
                    "lastName": ""
                }
            ],
            "schedules": [
                {
                    "id": 0,
                    "name": "",
                    "type": ""
                }
            ]
        }
    ],
    "teams": [
        {
            "id": 0,
            "name": ""
        }
    ],
    "repeating": False,
    "frequency": 0,
    "delayMin": 0,
    "routingKey": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/escalation-policies"

payload <- "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\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}}/escalation-policies")

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  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\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/escalation-policies') do |req|
  req.body = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/escalation-policies";

    let payload = json!({
        "id": 0,
        "name": "",
        "escalationRules": (
            json!({
                "escalationTimeout": 0,
                "user": json!({"id": ""}),
                "schedule": json!({"id": ""}),
                "users": (
                    json!({
                        "id": 0,
                        "firstName": "",
                        "lastName": ""
                    })
                ),
                "schedules": (
                    json!({
                        "id": 0,
                        "name": "",
                        "type": ""
                    })
                )
            })
        ),
        "teams": (
            json!({
                "id": 0,
                "name": ""
            })
        ),
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
    });

    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}}/escalation-policies \
  --header 'content-type: application/json' \
  --data '{
  "id": 0,
  "name": "",
  "escalationRules": [
    {
      "escalationTimeout": 0,
      "user": {
        "id": ""
      },
      "schedule": {
        "id": ""
      },
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "schedules": [
        {
          "id": 0,
          "name": "",
          "type": ""
        }
      ]
    }
  ],
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "repeating": false,
  "frequency": 0,
  "delayMin": 0,
  "routingKey": ""
}'
echo '{
  "id": 0,
  "name": "",
  "escalationRules": [
    {
      "escalationTimeout": 0,
      "user": {
        "id": ""
      },
      "schedule": {
        "id": ""
      },
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "schedules": [
        {
          "id": 0,
          "name": "",
          "type": ""
        }
      ]
    }
  ],
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "repeating": false,
  "frequency": 0,
  "delayMin": 0,
  "routingKey": ""
}' |  \
  http POST {{baseUrl}}/escalation-policies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": 0,\n  "name": "",\n  "escalationRules": [\n    {\n      "escalationTimeout": 0,\n      "user": {\n        "id": ""\n      },\n      "schedule": {\n        "id": ""\n      },\n      "users": [\n        {\n          "id": 0,\n          "firstName": "",\n          "lastName": ""\n        }\n      ],\n      "schedules": [\n        {\n          "id": 0,\n          "name": "",\n          "type": ""\n        }\n      ]\n    }\n  ],\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "repeating": false,\n  "frequency": 0,\n  "delayMin": 0,\n  "routingKey": ""\n}' \
  --output-document \
  - {{baseUrl}}/escalation-policies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": 0,
  "name": "",
  "escalationRules": [
    [
      "escalationTimeout": 0,
      "user": ["id": ""],
      "schedule": ["id": ""],
      "users": [
        [
          "id": 0,
          "firstName": "",
          "lastName": ""
        ]
      ],
      "schedules": [
        [
          "id": 0,
          "name": "",
          "type": ""
        ]
      ]
    ]
  ],
  "teams": [
    [
      "id": 0,
      "name": ""
    ]
  ],
  "repeating": false,
  "frequency": 0,
  "delayMin": 0,
  "routingKey": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/escalation-policies")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete the specified escalation policy.
{{baseUrl}}/escalation-policies/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/escalation-policies/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/escalation-policies/:id")
require "http/client"

url = "{{baseUrl}}/escalation-policies/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/escalation-policies/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/escalation-policies/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/escalation-policies/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/escalation-policies/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/escalation-policies/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/escalation-policies/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/escalation-policies/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/escalation-policies/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/escalation-policies/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/escalation-policies/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/escalation-policies/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/escalation-policies/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/escalation-policies/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/escalation-policies/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'DELETE', url: '{{baseUrl}}/escalation-policies/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/escalation-policies/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/escalation-policies/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/escalation-policies/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/escalation-policies/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/escalation-policies/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/escalation-policies/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/escalation-policies/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/escalation-policies/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/escalation-policies/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/escalation-policies/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/escalation-policies/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/escalation-policies/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/escalation-policies/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/escalation-policies/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/escalation-policies/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/escalation-policies/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/escalation-policies/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/escalation-policies/:id
http DELETE {{baseUrl}}/escalation-policies/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/escalation-policies/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/escalation-policies/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get escalation policy with the specified id.
{{baseUrl}}/escalation-policies/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/escalation-policies/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/escalation-policies/:id")
require "http/client"

url = "{{baseUrl}}/escalation-policies/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/escalation-policies/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/escalation-policies/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/escalation-policies/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/escalation-policies/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/escalation-policies/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/escalation-policies/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/escalation-policies/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/escalation-policies/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/escalation-policies/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/escalation-policies/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/escalation-policies/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/escalation-policies/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/escalation-policies/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/escalation-policies/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/escalation-policies/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/escalation-policies/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/escalation-policies/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/escalation-policies/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/escalation-policies/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/escalation-policies/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/escalation-policies/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/escalation-policies/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/escalation-policies/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/escalation-policies/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/escalation-policies/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/escalation-policies/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/escalation-policies/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/escalation-policies/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/escalation-policies/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/escalation-policies/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/escalation-policies/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/escalation-policies/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/escalation-policies/:id
http GET {{baseUrl}}/escalation-policies/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/escalation-policies/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/escalation-policies/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET List escalation policies.
{{baseUrl}}/escalation-policies
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/escalation-policies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/escalation-policies")
require "http/client"

url = "{{baseUrl}}/escalation-policies"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/escalation-policies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/escalation-policies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/escalation-policies"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/escalation-policies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/escalation-policies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/escalation-policies"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/escalation-policies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/escalation-policies")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/escalation-policies');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/escalation-policies'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/escalation-policies';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/escalation-policies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/escalation-policies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/escalation-policies',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/escalation-policies'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/escalation-policies');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/escalation-policies'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/escalation-policies';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/escalation-policies"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/escalation-policies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/escalation-policies",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/escalation-policies');

echo $response->getBody();
setUrl('{{baseUrl}}/escalation-policies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/escalation-policies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/escalation-policies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/escalation-policies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/escalation-policies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/escalation-policies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/escalation-policies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/escalation-policies")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/escalation-policies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/escalation-policies";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/escalation-policies
http GET {{baseUrl}}/escalation-policies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/escalation-policies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/escalation-policies")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update an existing escalation policy.
{{baseUrl}}/escalation-policies/:id
QUERY PARAMS

id
BODY json

{
  "id": 0,
  "name": "",
  "escalationRules": [
    {
      "escalationTimeout": 0,
      "user": {
        "id": ""
      },
      "schedule": {
        "id": ""
      },
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "schedules": [
        {
          "id": 0,
          "name": "",
          "type": ""
        }
      ]
    }
  ],
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "repeating": false,
  "frequency": 0,
  "delayMin": 0,
  "routingKey": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/escalation-policies/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/escalation-policies/:id" {:content-type :json
                                                                   :form-params {:id 0
                                                                                 :name ""
                                                                                 :escalationRules [{:escalationTimeout 0
                                                                                                    :user {:id ""}
                                                                                                    :schedule {:id ""}
                                                                                                    :users [{:id 0
                                                                                                             :firstName ""
                                                                                                             :lastName ""}]
                                                                                                    :schedules [{:id 0
                                                                                                                 :name ""
                                                                                                                 :type ""}]}]
                                                                                 :teams [{:id 0
                                                                                          :name ""}]
                                                                                 :repeating false
                                                                                 :frequency 0
                                                                                 :delayMin 0
                                                                                 :routingKey ""}})
require "http/client"

url = "{{baseUrl}}/escalation-policies/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/escalation-policies/:id"),
    Content = new StringContent("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\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}}/escalation-policies/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/escalation-policies/:id"

	payload := strings.NewReader("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/escalation-policies/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 552

{
  "id": 0,
  "name": "",
  "escalationRules": [
    {
      "escalationTimeout": 0,
      "user": {
        "id": ""
      },
      "schedule": {
        "id": ""
      },
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "schedules": [
        {
          "id": 0,
          "name": "",
          "type": ""
        }
      ]
    }
  ],
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "repeating": false,
  "frequency": 0,
  "delayMin": 0,
  "routingKey": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/escalation-policies/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/escalation-policies/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\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  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/escalation-policies/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/escalation-policies/:id")
  .header("content-type", "application/json")
  .body("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  id: 0,
  name: '',
  escalationRules: [
    {
      escalationTimeout: 0,
      user: {
        id: ''
      },
      schedule: {
        id: ''
      },
      users: [
        {
          id: 0,
          firstName: '',
          lastName: ''
        }
      ],
      schedules: [
        {
          id: 0,
          name: '',
          type: ''
        }
      ]
    }
  ],
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  repeating: false,
  frequency: 0,
  delayMin: 0,
  routingKey: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/escalation-policies/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/escalation-policies/:id',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    name: '',
    escalationRules: [
      {
        escalationTimeout: 0,
        user: {id: ''},
        schedule: {id: ''},
        users: [{id: 0, firstName: '', lastName: ''}],
        schedules: [{id: 0, name: '', type: ''}]
      }
    ],
    teams: [{id: 0, name: ''}],
    repeating: false,
    frequency: 0,
    delayMin: 0,
    routingKey: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/escalation-policies/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{"id":0,"name":""}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""}'
};

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}}/escalation-policies/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": 0,\n  "name": "",\n  "escalationRules": [\n    {\n      "escalationTimeout": 0,\n      "user": {\n        "id": ""\n      },\n      "schedule": {\n        "id": ""\n      },\n      "users": [\n        {\n          "id": 0,\n          "firstName": "",\n          "lastName": ""\n        }\n      ],\n      "schedules": [\n        {\n          "id": 0,\n          "name": "",\n          "type": ""\n        }\n      ]\n    }\n  ],\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "repeating": false,\n  "frequency": 0,\n  "delayMin": 0,\n  "routingKey": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/escalation-policies/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/escalation-policies/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  id: 0,
  name: '',
  escalationRules: [
    {
      escalationTimeout: 0,
      user: {id: ''},
      schedule: {id: ''},
      users: [{id: 0, firstName: '', lastName: ''}],
      schedules: [{id: 0, name: '', type: ''}]
    }
  ],
  teams: [{id: 0, name: ''}],
  repeating: false,
  frequency: 0,
  delayMin: 0,
  routingKey: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/escalation-policies/:id',
  headers: {'content-type': 'application/json'},
  body: {
    id: 0,
    name: '',
    escalationRules: [
      {
        escalationTimeout: 0,
        user: {id: ''},
        schedule: {id: ''},
        users: [{id: 0, firstName: '', lastName: ''}],
        schedules: [{id: 0, name: '', type: ''}]
      }
    ],
    teams: [{id: 0, name: ''}],
    repeating: false,
    frequency: 0,
    delayMin: 0,
    routingKey: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/escalation-policies/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: 0,
  name: '',
  escalationRules: [
    {
      escalationTimeout: 0,
      user: {
        id: ''
      },
      schedule: {
        id: ''
      },
      users: [
        {
          id: 0,
          firstName: '',
          lastName: ''
        }
      ],
      schedules: [
        {
          id: 0,
          name: '',
          type: ''
        }
      ]
    }
  ],
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  repeating: false,
  frequency: 0,
  delayMin: 0,
  routingKey: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/escalation-policies/:id',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    name: '',
    escalationRules: [
      {
        escalationTimeout: 0,
        user: {id: ''},
        schedule: {id: ''},
        users: [{id: 0, firstName: '', lastName: ''}],
        schedules: [{id: 0, name: '', type: ''}]
      }
    ],
    teams: [{id: 0, name: ''}],
    repeating: false,
    frequency: 0,
    delayMin: 0,
    routingKey: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/escalation-policies/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{"id":0,"name":""}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""}'
};

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 = @{ @"id": @0,
                              @"name": @"",
                              @"escalationRules": @[ @{ @"escalationTimeout": @0, @"user": @{ @"id": @"" }, @"schedule": @{ @"id": @"" }, @"users": @[ @{ @"id": @0, @"firstName": @"", @"lastName": @"" } ], @"schedules": @[ @{ @"id": @0, @"name": @"", @"type": @"" } ] } ],
                              @"teams": @[ @{ @"id": @0, @"name": @"" } ],
                              @"repeating": @NO,
                              @"frequency": @0,
                              @"delayMin": @0,
                              @"routingKey": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/escalation-policies/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/escalation-policies/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/escalation-policies/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'id' => 0,
    'name' => '',
    'escalationRules' => [
        [
                'escalationTimeout' => 0,
                'user' => [
                                'id' => ''
                ],
                'schedule' => [
                                'id' => ''
                ],
                'users' => [
                                [
                                                                'id' => 0,
                                                                'firstName' => '',
                                                                'lastName' => ''
                                ]
                ],
                'schedules' => [
                                [
                                                                'id' => 0,
                                                                'name' => '',
                                                                'type' => ''
                                ]
                ]
        ]
    ],
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ],
    'repeating' => null,
    'frequency' => 0,
    'delayMin' => 0,
    'routingKey' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/escalation-policies/:id', [
  'body' => '{
  "id": 0,
  "name": "",
  "escalationRules": [
    {
      "escalationTimeout": 0,
      "user": {
        "id": ""
      },
      "schedule": {
        "id": ""
      },
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "schedules": [
        {
          "id": 0,
          "name": "",
          "type": ""
        }
      ]
    }
  ],
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "repeating": false,
  "frequency": 0,
  "delayMin": 0,
  "routingKey": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/escalation-policies/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => 0,
  'name' => '',
  'escalationRules' => [
    [
        'escalationTimeout' => 0,
        'user' => [
                'id' => ''
        ],
        'schedule' => [
                'id' => ''
        ],
        'users' => [
                [
                                'id' => 0,
                                'firstName' => '',
                                'lastName' => ''
                ]
        ],
        'schedules' => [
                [
                                'id' => 0,
                                'name' => '',
                                'type' => ''
                ]
        ]
    ]
  ],
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'repeating' => null,
  'frequency' => 0,
  'delayMin' => 0,
  'routingKey' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => 0,
  'name' => '',
  'escalationRules' => [
    [
        'escalationTimeout' => 0,
        'user' => [
                'id' => ''
        ],
        'schedule' => [
                'id' => ''
        ],
        'users' => [
                [
                                'id' => 0,
                                'firstName' => '',
                                'lastName' => ''
                ]
        ],
        'schedules' => [
                [
                                'id' => 0,
                                'name' => '',
                                'type' => ''
                ]
        ]
    ]
  ],
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'repeating' => null,
  'frequency' => 0,
  'delayMin' => 0,
  'routingKey' => ''
]));
$request->setRequestUrl('{{baseUrl}}/escalation-policies/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/escalation-policies/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "name": "",
  "escalationRules": [
    {
      "escalationTimeout": 0,
      "user": {
        "id": ""
      },
      "schedule": {
        "id": ""
      },
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "schedules": [
        {
          "id": 0,
          "name": "",
          "type": ""
        }
      ]
    }
  ],
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "repeating": false,
  "frequency": 0,
  "delayMin": 0,
  "routingKey": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/escalation-policies/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "name": "",
  "escalationRules": [
    {
      "escalationTimeout": 0,
      "user": {
        "id": ""
      },
      "schedule": {
        "id": ""
      },
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "schedules": [
        {
          "id": 0,
          "name": "",
          "type": ""
        }
      ]
    }
  ],
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "repeating": false,
  "frequency": 0,
  "delayMin": 0,
  "routingKey": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/escalation-policies/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/escalation-policies/:id"

payload = {
    "id": 0,
    "name": "",
    "escalationRules": [
        {
            "escalationTimeout": 0,
            "user": { "id": "" },
            "schedule": { "id": "" },
            "users": [
                {
                    "id": 0,
                    "firstName": "",
                    "lastName": ""
                }
            ],
            "schedules": [
                {
                    "id": 0,
                    "name": "",
                    "type": ""
                }
            ]
        }
    ],
    "teams": [
        {
            "id": 0,
            "name": ""
        }
    ],
    "repeating": False,
    "frequency": 0,
    "delayMin": 0,
    "routingKey": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/escalation-policies/:id"

payload <- "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/escalation-policies/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/escalation-policies/:id') do |req|
  req.body = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"escalationRules\": [\n    {\n      \"escalationTimeout\": 0,\n      \"user\": {\n        \"id\": \"\"\n      },\n      \"schedule\": {\n        \"id\": \"\"\n      },\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"schedules\": [\n        {\n          \"id\": 0,\n          \"name\": \"\",\n          \"type\": \"\"\n        }\n      ]\n    }\n  ],\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"repeating\": false,\n  \"frequency\": 0,\n  \"delayMin\": 0,\n  \"routingKey\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/escalation-policies/:id";

    let payload = json!({
        "id": 0,
        "name": "",
        "escalationRules": (
            json!({
                "escalationTimeout": 0,
                "user": json!({"id": ""}),
                "schedule": json!({"id": ""}),
                "users": (
                    json!({
                        "id": 0,
                        "firstName": "",
                        "lastName": ""
                    })
                ),
                "schedules": (
                    json!({
                        "id": 0,
                        "name": "",
                        "type": ""
                    })
                )
            })
        ),
        "teams": (
            json!({
                "id": 0,
                "name": ""
            })
        ),
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/escalation-policies/:id \
  --header 'content-type: application/json' \
  --data '{
  "id": 0,
  "name": "",
  "escalationRules": [
    {
      "escalationTimeout": 0,
      "user": {
        "id": ""
      },
      "schedule": {
        "id": ""
      },
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "schedules": [
        {
          "id": 0,
          "name": "",
          "type": ""
        }
      ]
    }
  ],
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "repeating": false,
  "frequency": 0,
  "delayMin": 0,
  "routingKey": ""
}'
echo '{
  "id": 0,
  "name": "",
  "escalationRules": [
    {
      "escalationTimeout": 0,
      "user": {
        "id": ""
      },
      "schedule": {
        "id": ""
      },
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "schedules": [
        {
          "id": 0,
          "name": "",
          "type": ""
        }
      ]
    }
  ],
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "repeating": false,
  "frequency": 0,
  "delayMin": 0,
  "routingKey": ""
}' |  \
  http PUT {{baseUrl}}/escalation-policies/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": 0,\n  "name": "",\n  "escalationRules": [\n    {\n      "escalationTimeout": 0,\n      "user": {\n        "id": ""\n      },\n      "schedule": {\n        "id": ""\n      },\n      "users": [\n        {\n          "id": 0,\n          "firstName": "",\n          "lastName": ""\n        }\n      ],\n      "schedules": [\n        {\n          "id": 0,\n          "name": "",\n          "type": ""\n        }\n      ]\n    }\n  ],\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "repeating": false,\n  "frequency": 0,\n  "delayMin": 0,\n  "routingKey": ""\n}' \
  --output-document \
  - {{baseUrl}}/escalation-policies/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": 0,
  "name": "",
  "escalationRules": [
    [
      "escalationTimeout": 0,
      "user": ["id": ""],
      "schedule": ["id": ""],
      "users": [
        [
          "id": 0,
          "firstName": "",
          "lastName": ""
        ]
      ],
      "schedules": [
        [
          "id": 0,
          "name": "",
          "type": ""
        ]
      ]
    ]
  ],
  "teams": [
    [
      "id": 0,
      "name": ""
    ]
  ],
  "repeating": false,
  "frequency": 0,
  "delayMin": 0,
  "routingKey": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/escalation-policies/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Post an event to ilert.
{{baseUrl}}/events
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/events");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/events")
require "http/client"

url = "{{baseUrl}}/events"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/events"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/events");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/events"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/events HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/events")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/events"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/events")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/events")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/events');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/events'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/events';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/events',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/events")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/events',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/events'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/events');

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}}/events'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/events';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/events"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/events" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/events",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/events');

echo $response->getBody();
setUrl('{{baseUrl}}/events');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/events');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/events' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/events' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/events")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/events"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/events"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/events")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/events') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/events";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/events
http POST {{baseUrl}}/events
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/events
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/events")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Ping heartbeat alert source. (GET)
{{baseUrl}}/heartbeats/:key
QUERY PARAMS

key
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/heartbeats/:key");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/heartbeats/:key")
require "http/client"

url = "{{baseUrl}}/heartbeats/:key"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/heartbeats/:key"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/heartbeats/:key");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/heartbeats/:key"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/heartbeats/:key HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/heartbeats/:key")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/heartbeats/:key"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/heartbeats/:key")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/heartbeats/:key")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/heartbeats/:key');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/heartbeats/:key'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/heartbeats/:key';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/heartbeats/:key',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/heartbeats/:key")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/heartbeats/:key',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/heartbeats/:key'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/heartbeats/:key');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/heartbeats/:key'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/heartbeats/:key';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/heartbeats/:key"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/heartbeats/:key" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/heartbeats/:key",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/heartbeats/:key');

echo $response->getBody();
setUrl('{{baseUrl}}/heartbeats/:key');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/heartbeats/:key');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/heartbeats/:key' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/heartbeats/:key' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/heartbeats/:key")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/heartbeats/:key"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/heartbeats/:key"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/heartbeats/:key")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/heartbeats/:key') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/heartbeats/:key";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/heartbeats/:key
http GET {{baseUrl}}/heartbeats/:key
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/heartbeats/:key
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/heartbeats/:key")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Ping heartbeat alert source. (POST)
{{baseUrl}}/heartbeats/:key
QUERY PARAMS

key
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/heartbeats/:key");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/heartbeats/:key")
require "http/client"

url = "{{baseUrl}}/heartbeats/:key"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/heartbeats/:key"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/heartbeats/:key");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/heartbeats/:key"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/heartbeats/:key HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/heartbeats/:key")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/heartbeats/:key"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/heartbeats/:key")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/heartbeats/:key")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/heartbeats/:key');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/heartbeats/:key'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/heartbeats/:key';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/heartbeats/:key',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/heartbeats/:key")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/heartbeats/:key',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/heartbeats/:key'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/heartbeats/:key');

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}}/heartbeats/:key'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/heartbeats/:key';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/heartbeats/:key"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/heartbeats/:key" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/heartbeats/:key",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/heartbeats/:key');

echo $response->getBody();
setUrl('{{baseUrl}}/heartbeats/:key');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/heartbeats/:key');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/heartbeats/:key' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/heartbeats/:key' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/heartbeats/:key")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/heartbeats/:key"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/heartbeats/:key"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/heartbeats/:key")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/heartbeats/:key') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/heartbeats/:key";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/heartbeats/:key
http POST {{baseUrl}}/heartbeats/:key
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/heartbeats/:key
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/heartbeats/:key")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
HEAD Ping heartbeat alert source.
{{baseUrl}}/heartbeats/:key
QUERY PARAMS

key
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "HEAD");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/heartbeats/:key");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/head "{{baseUrl}}/heartbeats/:key")
require "http/client"

url = "{{baseUrl}}/heartbeats/:key"

response = HTTP::Client.head url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Head,
    RequestUri = new Uri("{{baseUrl}}/heartbeats/:key"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/heartbeats/:key");
var request = new RestRequest("", Method.Head);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/heartbeats/:key"

	req, _ := http.NewRequest("HEAD", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
HEAD /baseUrl/heartbeats/:key HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("HEAD", "{{baseUrl}}/heartbeats/:key")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/heartbeats/:key"))
    .method("HEAD", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/heartbeats/:key")
  .head()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.head("{{baseUrl}}/heartbeats/:key")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('HEAD', '{{baseUrl}}/heartbeats/:key');

xhr.send(data);
import axios from 'axios';

const options = {method: 'HEAD', url: '{{baseUrl}}/heartbeats/:key'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/heartbeats/:key';
const options = {method: 'HEAD'};

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}}/heartbeats/:key',
  method: 'HEAD',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/heartbeats/:key")
  .head()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'HEAD',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/heartbeats/:key',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'HEAD', url: '{{baseUrl}}/heartbeats/:key'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('HEAD', '{{baseUrl}}/heartbeats/:key');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'HEAD', url: '{{baseUrl}}/heartbeats/:key'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/heartbeats/:key';
const options = {method: 'HEAD'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/heartbeats/:key"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"HEAD"];

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}}/heartbeats/:key" in

Client.call `HEAD uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/heartbeats/:key",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "HEAD",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('HEAD', '{{baseUrl}}/heartbeats/:key');

echo $response->getBody();
setUrl('{{baseUrl}}/heartbeats/:key');
$request->setMethod(HTTP_METH_HEAD);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/heartbeats/:key');
$request->setRequestMethod('HEAD');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/heartbeats/:key' -Method HEAD 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/heartbeats/:key' -Method HEAD 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("HEAD", "/baseUrl/heartbeats/:key")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/heartbeats/:key"

response = requests.head(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/heartbeats/:key"

response <- VERB("HEAD", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/heartbeats/:key")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Head.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.head('/baseUrl/heartbeats/:key') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/heartbeats/:key";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("HEAD").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request HEAD \
  --url {{baseUrl}}/heartbeats/:key
http HEAD {{baseUrl}}/heartbeats/:key
wget --quiet \
  --method HEAD \
  --output-document \
  - {{baseUrl}}/heartbeats/:key
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/heartbeats/:key")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "HEAD"

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 Create a new incident template.
{{baseUrl}}/incident-templates
BODY json

{
  "summary": "",
  "id": "",
  "name": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/incident-templates");

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  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/incident-templates" {:content-type :json
                                                               :form-params {:summary ""
                                                                             :id ""
                                                                             :name ""
                                                                             :status ""
                                                                             :message ""
                                                                             :sendNotification false
                                                                             :teams [{:id 0
                                                                                      :name ""}]}})
require "http/client"

url = "{{baseUrl}}/incident-templates"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/incident-templates"),
    Content = new StringContent("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/incident-templates");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/incident-templates"

	payload := strings.NewReader("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/incident-templates HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 169

{
  "summary": "",
  "id": "",
  "name": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/incident-templates")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/incident-templates"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/incident-templates")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/incident-templates")
  .header("content-type", "application/json")
  .body("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  summary: '',
  id: '',
  name: '',
  status: '',
  message: '',
  sendNotification: false,
  teams: [
    {
      id: 0,
      name: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/incident-templates');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/incident-templates',
  headers: {'content-type': 'application/json'},
  data: {
    summary: '',
    id: '',
    name: '',
    status: '',
    message: '',
    sendNotification: false,
    teams: [{id: 0, name: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/incident-templates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"summary":"","id":"","name":"","status":"","message":"","sendNotification":false,"teams":[{"id":0,"name":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/incident-templates',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "summary": "",\n  "id": "",\n  "name": "",\n  "status": "",\n  "message": "",\n  "sendNotification": false,\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/incident-templates")
  .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/incident-templates',
  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({
  summary: '',
  id: '',
  name: '',
  status: '',
  message: '',
  sendNotification: false,
  teams: [{id: 0, name: ''}]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/incident-templates',
  headers: {'content-type': 'application/json'},
  body: {
    summary: '',
    id: '',
    name: '',
    status: '',
    message: '',
    sendNotification: false,
    teams: [{id: 0, name: ''}]
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/incident-templates');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  summary: '',
  id: '',
  name: '',
  status: '',
  message: '',
  sendNotification: false,
  teams: [
    {
      id: 0,
      name: ''
    }
  ]
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/incident-templates',
  headers: {'content-type': 'application/json'},
  data: {
    summary: '',
    id: '',
    name: '',
    status: '',
    message: '',
    sendNotification: false,
    teams: [{id: 0, name: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/incident-templates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"summary":"","id":"","name":"","status":"","message":"","sendNotification":false,"teams":[{"id":0,"name":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"summary": @"",
                              @"id": @"",
                              @"name": @"",
                              @"status": @"",
                              @"message": @"",
                              @"sendNotification": @NO,
                              @"teams": @[ @{ @"id": @0, @"name": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/incident-templates"]
                                                       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}}/incident-templates" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/incident-templates",
  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([
    'summary' => '',
    'id' => '',
    'name' => '',
    'status' => '',
    'message' => '',
    'sendNotification' => null,
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/incident-templates', [
  'body' => '{
  "summary": "",
  "id": "",
  "name": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/incident-templates');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'summary' => '',
  'id' => '',
  'name' => '',
  'status' => '',
  'message' => '',
  'sendNotification' => null,
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'summary' => '',
  'id' => '',
  'name' => '',
  'status' => '',
  'message' => '',
  'sendNotification' => null,
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/incident-templates');
$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}}/incident-templates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "summary": "",
  "id": "",
  "name": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/incident-templates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "summary": "",
  "id": "",
  "name": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/incident-templates", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/incident-templates"

payload = {
    "summary": "",
    "id": "",
    "name": "",
    "status": "",
    "message": "",
    "sendNotification": False,
    "teams": [
        {
            "id": 0,
            "name": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/incident-templates"

payload <- "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/incident-templates")

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  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/incident-templates') do |req|
  req.body = "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/incident-templates";

    let payload = json!({
        "summary": "",
        "id": "",
        "name": "",
        "status": "",
        "message": "",
        "sendNotification": false,
        "teams": (
            json!({
                "id": 0,
                "name": ""
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/incident-templates \
  --header 'content-type: application/json' \
  --data '{
  "summary": "",
  "id": "",
  "name": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}'
echo '{
  "summary": "",
  "id": "",
  "name": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/incident-templates \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "summary": "",\n  "id": "",\n  "name": "",\n  "status": "",\n  "message": "",\n  "sendNotification": false,\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/incident-templates
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "summary": "",
  "id": "",
  "name": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "teams": [
    [
      "id": 0,
      "name": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/incident-templates")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get a specific incident template.
{{baseUrl}}/incident-templates/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/incident-templates/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/incident-templates/:id")
require "http/client"

url = "{{baseUrl}}/incident-templates/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/incident-templates/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/incident-templates/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/incident-templates/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/incident-templates/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/incident-templates/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/incident-templates/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/incident-templates/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/incident-templates/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/incident-templates/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/incident-templates/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/incident-templates/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/incident-templates/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/incident-templates/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/incident-templates/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/incident-templates/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/incident-templates/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/incident-templates/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/incident-templates/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/incident-templates/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/incident-templates/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/incident-templates/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/incident-templates/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/incident-templates/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/incident-templates/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/incident-templates/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/incident-templates/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/incident-templates/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/incident-templates/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/incident-templates/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/incident-templates/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/incident-templates/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/incident-templates/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/incident-templates/:id
http GET {{baseUrl}}/incident-templates/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/incident-templates/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/incident-templates/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get incident templates.
{{baseUrl}}/incident-templates
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/incident-templates");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/incident-templates")
require "http/client"

url = "{{baseUrl}}/incident-templates"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/incident-templates"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/incident-templates");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/incident-templates"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/incident-templates HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/incident-templates")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/incident-templates"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/incident-templates")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/incident-templates")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/incident-templates');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/incident-templates'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/incident-templates';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/incident-templates',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/incident-templates")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/incident-templates',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/incident-templates'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/incident-templates');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/incident-templates'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/incident-templates';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/incident-templates"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/incident-templates" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/incident-templates",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/incident-templates');

echo $response->getBody();
setUrl('{{baseUrl}}/incident-templates');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/incident-templates');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/incident-templates' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/incident-templates' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/incident-templates")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/incident-templates"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/incident-templates"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/incident-templates")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/incident-templates') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/incident-templates";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/incident-templates
http GET {{baseUrl}}/incident-templates
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/incident-templates
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/incident-templates")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Remove a specific incident template.
{{baseUrl}}/incident-templates/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/incident-templates/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/incident-templates/:id")
require "http/client"

url = "{{baseUrl}}/incident-templates/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/incident-templates/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/incident-templates/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/incident-templates/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/incident-templates/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/incident-templates/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/incident-templates/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/incident-templates/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/incident-templates/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/incident-templates/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/incident-templates/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/incident-templates/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/incident-templates/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/incident-templates/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/incident-templates/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'DELETE', url: '{{baseUrl}}/incident-templates/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/incident-templates/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/incident-templates/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/incident-templates/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/incident-templates/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/incident-templates/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/incident-templates/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/incident-templates/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/incident-templates/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/incident-templates/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/incident-templates/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/incident-templates/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/incident-templates/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/incident-templates/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/incident-templates/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/incident-templates/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/incident-templates/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/incident-templates/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/incident-templates/:id
http DELETE {{baseUrl}}/incident-templates/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/incident-templates/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/incident-templates/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update the specific incident template
{{baseUrl}}/incident-templates/:id
QUERY PARAMS

id
BODY json

{
  "summary": "",
  "id": "",
  "name": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/incident-templates/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/incident-templates/:id" {:content-type :json
                                                                  :form-params {:summary ""
                                                                                :id ""
                                                                                :name ""
                                                                                :status ""
                                                                                :message ""
                                                                                :sendNotification false
                                                                                :teams [{:id 0
                                                                                         :name ""}]}})
require "http/client"

url = "{{baseUrl}}/incident-templates/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/incident-templates/:id"),
    Content = new StringContent("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/incident-templates/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/incident-templates/:id"

	payload := strings.NewReader("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/incident-templates/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 169

{
  "summary": "",
  "id": "",
  "name": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/incident-templates/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/incident-templates/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/incident-templates/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/incident-templates/:id")
  .header("content-type", "application/json")
  .body("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  summary: '',
  id: '',
  name: '',
  status: '',
  message: '',
  sendNotification: false,
  teams: [
    {
      id: 0,
      name: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/incident-templates/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/incident-templates/:id',
  headers: {'content-type': 'application/json'},
  data: {
    summary: '',
    id: '',
    name: '',
    status: '',
    message: '',
    sendNotification: false,
    teams: [{id: 0, name: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/incident-templates/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"summary":"","id":"","name":"","status":"","message":"","sendNotification":false,"teams":[{"id":0,"name":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/incident-templates/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "summary": "",\n  "id": "",\n  "name": "",\n  "status": "",\n  "message": "",\n  "sendNotification": false,\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/incident-templates/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/incident-templates/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  summary: '',
  id: '',
  name: '',
  status: '',
  message: '',
  sendNotification: false,
  teams: [{id: 0, name: ''}]
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/incident-templates/:id',
  headers: {'content-type': 'application/json'},
  body: {
    summary: '',
    id: '',
    name: '',
    status: '',
    message: '',
    sendNotification: false,
    teams: [{id: 0, name: ''}]
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/incident-templates/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  summary: '',
  id: '',
  name: '',
  status: '',
  message: '',
  sendNotification: false,
  teams: [
    {
      id: 0,
      name: ''
    }
  ]
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/incident-templates/:id',
  headers: {'content-type': 'application/json'},
  data: {
    summary: '',
    id: '',
    name: '',
    status: '',
    message: '',
    sendNotification: false,
    teams: [{id: 0, name: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/incident-templates/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"summary":"","id":"","name":"","status":"","message":"","sendNotification":false,"teams":[{"id":0,"name":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"summary": @"",
                              @"id": @"",
                              @"name": @"",
                              @"status": @"",
                              @"message": @"",
                              @"sendNotification": @NO,
                              @"teams": @[ @{ @"id": @0, @"name": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/incident-templates/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/incident-templates/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/incident-templates/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'summary' => '',
    'id' => '',
    'name' => '',
    'status' => '',
    'message' => '',
    'sendNotification' => null,
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/incident-templates/:id', [
  'body' => '{
  "summary": "",
  "id": "",
  "name": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/incident-templates/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'summary' => '',
  'id' => '',
  'name' => '',
  'status' => '',
  'message' => '',
  'sendNotification' => null,
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'summary' => '',
  'id' => '',
  'name' => '',
  'status' => '',
  'message' => '',
  'sendNotification' => null,
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/incident-templates/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/incident-templates/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "summary": "",
  "id": "",
  "name": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/incident-templates/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "summary": "",
  "id": "",
  "name": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/incident-templates/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/incident-templates/:id"

payload = {
    "summary": "",
    "id": "",
    "name": "",
    "status": "",
    "message": "",
    "sendNotification": False,
    "teams": [
        {
            "id": 0,
            "name": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/incident-templates/:id"

payload <- "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/incident-templates/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/incident-templates/:id') do |req|
  req.body = "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/incident-templates/:id";

    let payload = json!({
        "summary": "",
        "id": "",
        "name": "",
        "status": "",
        "message": "",
        "sendNotification": false,
        "teams": (
            json!({
                "id": 0,
                "name": ""
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/incident-templates/:id \
  --header 'content-type: application/json' \
  --data '{
  "summary": "",
  "id": "",
  "name": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}'
echo '{
  "summary": "",
  "id": "",
  "name": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}' |  \
  http PUT {{baseUrl}}/incident-templates/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "summary": "",\n  "id": "",\n  "name": "",\n  "status": "",\n  "message": "",\n  "sendNotification": false,\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/incident-templates/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "summary": "",
  "id": "",
  "name": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "teams": [
    [
      "id": 0,
      "name": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/incident-templates/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Add subscribers (users and teams) to an incident
{{baseUrl}}/incidents/:id/private-subscribers
QUERY PARAMS

id
BODY json

[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/incidents/:id/private-subscribers");

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  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/incidents/:id/private-subscribers" {:content-type :json
                                                                              :form-params [{:id ""
                                                                                             :name ""
                                                                                             :type ""}]})
require "http/client"

url = "{{baseUrl}}/incidents/:id/private-subscribers"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/incidents/:id/private-subscribers"),
    Content = new StringContent("[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/incidents/:id/private-subscribers");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/incidents/:id/private-subscribers"

	payload := strings.NewReader("[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/incidents/:id/private-subscribers HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 56

[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/incidents/:id/private-subscribers")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/incidents/:id/private-subscribers"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/incidents/:id/private-subscribers")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/incidents/:id/private-subscribers")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    id: '',
    name: '',
    type: ''
  }
]);

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/incidents/:id/private-subscribers');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/incidents/:id/private-subscribers',
  headers: {'content-type': 'application/json'},
  data: [{id: '', name: '', type: ''}]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/incidents/:id/private-subscribers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '[{"id":"","name":"","type":""}]'
};

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}}/incidents/:id/private-subscribers',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "id": "",\n    "name": "",\n    "type": ""\n  }\n]'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/incidents/:id/private-subscribers")
  .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/incidents/:id/private-subscribers',
  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([{id: '', name: '', type: ''}]));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/incidents/:id/private-subscribers',
  headers: {'content-type': 'application/json'},
  body: [{id: '', name: '', type: ''}],
  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}}/incidents/:id/private-subscribers');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send([
  {
    id: '',
    name: '',
    type: ''
  }
]);

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/incidents/:id/private-subscribers',
  headers: {'content-type': 'application/json'},
  data: [{id: '', name: '', type: ''}]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/incidents/:id/private-subscribers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '[{"id":"","name":"","type":""}]'
};

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 = @[ @{ @"id": @"", @"name": @"", @"type": @"" } ];

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/incidents/:id/private-subscribers"]
                                                       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}}/incidents/:id/private-subscribers" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/incidents/:id/private-subscribers",
  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([
    [
        'id' => '',
        'name' => '',
        'type' => ''
    ]
  ]),
  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}}/incidents/:id/private-subscribers', [
  'body' => '[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/incidents/:id/private-subscribers');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'id' => '',
    'name' => '',
    'type' => ''
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'id' => '',
    'name' => '',
    'type' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/incidents/:id/private-subscribers');
$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}}/incidents/:id/private-subscribers' -Method POST -Headers $headers -ContentType 'application/json' -Body '[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/incidents/:id/private-subscribers' -Method POST -Headers $headers -ContentType 'application/json' -Body '[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/incidents/:id/private-subscribers", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/incidents/:id/private-subscribers"

payload = [
    {
        "id": "",
        "name": "",
        "type": ""
    }
]
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/incidents/:id/private-subscribers"

payload <- "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/incidents/:id/private-subscribers")

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  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/incidents/:id/private-subscribers') do |req|
  req.body = "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/incidents/:id/private-subscribers";

    let payload = (
        json!({
            "id": "",
            "name": "",
            "type": ""
        })
    );

    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}}/incidents/:id/private-subscribers \
  --header 'content-type: application/json' \
  --data '[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]'
echo '[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]' |  \
  http POST {{baseUrl}}/incidents/:id/private-subscribers \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "id": "",\n    "name": "",\n    "type": ""\n  }\n]' \
  --output-document \
  - {{baseUrl}}/incidents/:id/private-subscribers
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "id": "",
    "name": "",
    "type": ""
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/incidents/:id/private-subscribers")! 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 Create a new incident.
{{baseUrl}}/incidents
BODY json

{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/incidents");

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  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/incidents" {:content-type :json
                                                      :form-params {:summary ""
                                                                    :id ""
                                                                    :status ""
                                                                    :message ""
                                                                    :sendNotification false
                                                                    :createdAt ""
                                                                    :updatedAt ""
                                                                    :affectedServices [{:impact ""
                                                                                        :service {:description ""
                                                                                                  :id ""
                                                                                                  :name ""
                                                                                                  :status ""
                                                                                                  :oneOpenIncidentOnly false
                                                                                                  :showUptimeHistory false
                                                                                                  :teams [{:id 0
                                                                                                           :name ""}]}}]
                                                                    :resolvedOn ""}})
require "http/client"

url = "{{baseUrl}}/incidents"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\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}}/incidents"),
    Content = new StringContent("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\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}}/incidents");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/incidents"

	payload := strings.NewReader("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\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/incidents HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 497

{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/incidents")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/incidents"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\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  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/incidents")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/incidents")
  .header("content-type", "application/json")
  .body("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  summary: '',
  id: '',
  status: '',
  message: '',
  sendNotification: false,
  createdAt: '',
  updatedAt: '',
  affectedServices: [
    {
      impact: '',
      service: {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [
          {
            id: 0,
            name: ''
          }
        ]
      }
    }
  ],
  resolvedOn: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/incidents');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/incidents',
  headers: {'content-type': 'application/json'},
  data: {
    summary: '',
    id: '',
    status: '',
    message: '',
    sendNotification: false,
    createdAt: '',
    updatedAt: '',
    affectedServices: [
      {
        impact: '',
        service: {
          description: '',
          id: '',
          name: '',
          status: '',
          oneOpenIncidentOnly: false,
          showUptimeHistory: false,
          teams: [{id: 0, name: ''}]
        }
      }
    ],
    resolvedOn: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/incidents';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"summary":"","id":"","status":"","message":"","sendNotification":false,"createdAt":"","updatedAt":"","affectedServices":[{"impact":"","service":{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{"id":0,"name":""}]}}],"resolvedOn":""}'
};

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}}/incidents',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "summary": "",\n  "id": "",\n  "status": "",\n  "message": "",\n  "sendNotification": false,\n  "createdAt": "",\n  "updatedAt": "",\n  "affectedServices": [\n    {\n      "impact": "",\n      "service": {\n        "description": "",\n        "id": "",\n        "name": "",\n        "status": "",\n        "oneOpenIncidentOnly": false,\n        "showUptimeHistory": false,\n        "teams": [\n          {\n            "id": 0,\n            "name": ""\n          }\n        ]\n      }\n    }\n  ],\n  "resolvedOn": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/incidents")
  .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/incidents',
  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({
  summary: '',
  id: '',
  status: '',
  message: '',
  sendNotification: false,
  createdAt: '',
  updatedAt: '',
  affectedServices: [
    {
      impact: '',
      service: {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [{id: 0, name: ''}]
      }
    }
  ],
  resolvedOn: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/incidents',
  headers: {'content-type': 'application/json'},
  body: {
    summary: '',
    id: '',
    status: '',
    message: '',
    sendNotification: false,
    createdAt: '',
    updatedAt: '',
    affectedServices: [
      {
        impact: '',
        service: {
          description: '',
          id: '',
          name: '',
          status: '',
          oneOpenIncidentOnly: false,
          showUptimeHistory: false,
          teams: [{id: 0, name: ''}]
        }
      }
    ],
    resolvedOn: ''
  },
  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}}/incidents');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  summary: '',
  id: '',
  status: '',
  message: '',
  sendNotification: false,
  createdAt: '',
  updatedAt: '',
  affectedServices: [
    {
      impact: '',
      service: {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [
          {
            id: 0,
            name: ''
          }
        ]
      }
    }
  ],
  resolvedOn: ''
});

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}}/incidents',
  headers: {'content-type': 'application/json'},
  data: {
    summary: '',
    id: '',
    status: '',
    message: '',
    sendNotification: false,
    createdAt: '',
    updatedAt: '',
    affectedServices: [
      {
        impact: '',
        service: {
          description: '',
          id: '',
          name: '',
          status: '',
          oneOpenIncidentOnly: false,
          showUptimeHistory: false,
          teams: [{id: 0, name: ''}]
        }
      }
    ],
    resolvedOn: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/incidents';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"summary":"","id":"","status":"","message":"","sendNotification":false,"createdAt":"","updatedAt":"","affectedServices":[{"impact":"","service":{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{"id":0,"name":""}]}}],"resolvedOn":""}'
};

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 = @{ @"summary": @"",
                              @"id": @"",
                              @"status": @"",
                              @"message": @"",
                              @"sendNotification": @NO,
                              @"createdAt": @"",
                              @"updatedAt": @"",
                              @"affectedServices": @[ @{ @"impact": @"", @"service": @{ @"description": @"", @"id": @"", @"name": @"", @"status": @"", @"oneOpenIncidentOnly": @NO, @"showUptimeHistory": @NO, @"teams": @[ @{ @"id": @0, @"name": @"" } ] } } ],
                              @"resolvedOn": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/incidents"]
                                                       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}}/incidents" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/incidents",
  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([
    'summary' => '',
    'id' => '',
    'status' => '',
    'message' => '',
    'sendNotification' => null,
    'createdAt' => '',
    'updatedAt' => '',
    'affectedServices' => [
        [
                'impact' => '',
                'service' => [
                                'description' => '',
                                'id' => '',
                                'name' => '',
                                'status' => '',
                                'oneOpenIncidentOnly' => null,
                                'showUptimeHistory' => null,
                                'teams' => [
                                                                [
                                                                                                                                'id' => 0,
                                                                                                                                'name' => ''
                                                                ]
                                ]
                ]
        ]
    ],
    'resolvedOn' => ''
  ]),
  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}}/incidents', [
  'body' => '{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/incidents');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'summary' => '',
  'id' => '',
  'status' => '',
  'message' => '',
  'sendNotification' => null,
  'createdAt' => '',
  'updatedAt' => '',
  'affectedServices' => [
    [
        'impact' => '',
        'service' => [
                'description' => '',
                'id' => '',
                'name' => '',
                'status' => '',
                'oneOpenIncidentOnly' => null,
                'showUptimeHistory' => null,
                'teams' => [
                                [
                                                                'id' => 0,
                                                                'name' => ''
                                ]
                ]
        ]
    ]
  ],
  'resolvedOn' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'summary' => '',
  'id' => '',
  'status' => '',
  'message' => '',
  'sendNotification' => null,
  'createdAt' => '',
  'updatedAt' => '',
  'affectedServices' => [
    [
        'impact' => '',
        'service' => [
                'description' => '',
                'id' => '',
                'name' => '',
                'status' => '',
                'oneOpenIncidentOnly' => null,
                'showUptimeHistory' => null,
                'teams' => [
                                [
                                                                'id' => 0,
                                                                'name' => ''
                                ]
                ]
        ]
    ]
  ],
  'resolvedOn' => ''
]));
$request->setRequestUrl('{{baseUrl}}/incidents');
$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}}/incidents' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/incidents' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/incidents", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/incidents"

payload = {
    "summary": "",
    "id": "",
    "status": "",
    "message": "",
    "sendNotification": False,
    "createdAt": "",
    "updatedAt": "",
    "affectedServices": [
        {
            "impact": "",
            "service": {
                "description": "",
                "id": "",
                "name": "",
                "status": "",
                "oneOpenIncidentOnly": False,
                "showUptimeHistory": False,
                "teams": [
                    {
                        "id": 0,
                        "name": ""
                    }
                ]
            }
        }
    ],
    "resolvedOn": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/incidents"

payload <- "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\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}}/incidents")

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  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\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/incidents') do |req|
  req.body = "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/incidents";

    let payload = json!({
        "summary": "",
        "id": "",
        "status": "",
        "message": "",
        "sendNotification": false,
        "createdAt": "",
        "updatedAt": "",
        "affectedServices": (
            json!({
                "impact": "",
                "service": json!({
                    "description": "",
                    "id": "",
                    "name": "",
                    "status": "",
                    "oneOpenIncidentOnly": false,
                    "showUptimeHistory": false,
                    "teams": (
                        json!({
                            "id": 0,
                            "name": ""
                        })
                    )
                })
            })
        ),
        "resolvedOn": ""
    });

    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}}/incidents \
  --header 'content-type: application/json' \
  --data '{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}'
echo '{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}' |  \
  http POST {{baseUrl}}/incidents \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "summary": "",\n  "id": "",\n  "status": "",\n  "message": "",\n  "sendNotification": false,\n  "createdAt": "",\n  "updatedAt": "",\n  "affectedServices": [\n    {\n      "impact": "",\n      "service": {\n        "description": "",\n        "id": "",\n        "name": "",\n        "status": "",\n        "oneOpenIncidentOnly": false,\n        "showUptimeHistory": false,\n        "teams": [\n          {\n            "id": 0,\n            "name": ""\n          }\n        ]\n      }\n    }\n  ],\n  "resolvedOn": ""\n}' \
  --output-document \
  - {{baseUrl}}/incidents
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    [
      "impact": "",
      "service": [
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          [
            "id": 0,
            "name": ""
          ]
        ]
      ]
    ]
  ],
  "resolvedOn": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/incidents")! 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 Forecast the affected subscribers and status pages
{{baseUrl}}/incidents/publish-info
BODY json

{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/incidents/publish-info");

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  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/incidents/publish-info" {:content-type :json
                                                                   :form-params {:summary ""
                                                                                 :id ""
                                                                                 :status ""
                                                                                 :message ""
                                                                                 :sendNotification false
                                                                                 :createdAt ""
                                                                                 :updatedAt ""
                                                                                 :affectedServices [{:impact ""
                                                                                                     :service {:description ""
                                                                                                               :id ""
                                                                                                               :name ""
                                                                                                               :status ""
                                                                                                               :oneOpenIncidentOnly false
                                                                                                               :showUptimeHistory false
                                                                                                               :teams [{:id 0
                                                                                                                        :name ""}]}}]
                                                                                 :resolvedOn ""}})
require "http/client"

url = "{{baseUrl}}/incidents/publish-info"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\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}}/incidents/publish-info"),
    Content = new StringContent("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\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}}/incidents/publish-info");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/incidents/publish-info"

	payload := strings.NewReader("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\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/incidents/publish-info HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 497

{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/incidents/publish-info")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/incidents/publish-info"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\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  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/incidents/publish-info")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/incidents/publish-info")
  .header("content-type", "application/json")
  .body("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  summary: '',
  id: '',
  status: '',
  message: '',
  sendNotification: false,
  createdAt: '',
  updatedAt: '',
  affectedServices: [
    {
      impact: '',
      service: {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [
          {
            id: 0,
            name: ''
          }
        ]
      }
    }
  ],
  resolvedOn: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/incidents/publish-info');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/incidents/publish-info',
  headers: {'content-type': 'application/json'},
  data: {
    summary: '',
    id: '',
    status: '',
    message: '',
    sendNotification: false,
    createdAt: '',
    updatedAt: '',
    affectedServices: [
      {
        impact: '',
        service: {
          description: '',
          id: '',
          name: '',
          status: '',
          oneOpenIncidentOnly: false,
          showUptimeHistory: false,
          teams: [{id: 0, name: ''}]
        }
      }
    ],
    resolvedOn: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/incidents/publish-info';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"summary":"","id":"","status":"","message":"","sendNotification":false,"createdAt":"","updatedAt":"","affectedServices":[{"impact":"","service":{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{"id":0,"name":""}]}}],"resolvedOn":""}'
};

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}}/incidents/publish-info',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "summary": "",\n  "id": "",\n  "status": "",\n  "message": "",\n  "sendNotification": false,\n  "createdAt": "",\n  "updatedAt": "",\n  "affectedServices": [\n    {\n      "impact": "",\n      "service": {\n        "description": "",\n        "id": "",\n        "name": "",\n        "status": "",\n        "oneOpenIncidentOnly": false,\n        "showUptimeHistory": false,\n        "teams": [\n          {\n            "id": 0,\n            "name": ""\n          }\n        ]\n      }\n    }\n  ],\n  "resolvedOn": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/incidents/publish-info")
  .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/incidents/publish-info',
  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({
  summary: '',
  id: '',
  status: '',
  message: '',
  sendNotification: false,
  createdAt: '',
  updatedAt: '',
  affectedServices: [
    {
      impact: '',
      service: {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [{id: 0, name: ''}]
      }
    }
  ],
  resolvedOn: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/incidents/publish-info',
  headers: {'content-type': 'application/json'},
  body: {
    summary: '',
    id: '',
    status: '',
    message: '',
    sendNotification: false,
    createdAt: '',
    updatedAt: '',
    affectedServices: [
      {
        impact: '',
        service: {
          description: '',
          id: '',
          name: '',
          status: '',
          oneOpenIncidentOnly: false,
          showUptimeHistory: false,
          teams: [{id: 0, name: ''}]
        }
      }
    ],
    resolvedOn: ''
  },
  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}}/incidents/publish-info');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  summary: '',
  id: '',
  status: '',
  message: '',
  sendNotification: false,
  createdAt: '',
  updatedAt: '',
  affectedServices: [
    {
      impact: '',
      service: {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [
          {
            id: 0,
            name: ''
          }
        ]
      }
    }
  ],
  resolvedOn: ''
});

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}}/incidents/publish-info',
  headers: {'content-type': 'application/json'},
  data: {
    summary: '',
    id: '',
    status: '',
    message: '',
    sendNotification: false,
    createdAt: '',
    updatedAt: '',
    affectedServices: [
      {
        impact: '',
        service: {
          description: '',
          id: '',
          name: '',
          status: '',
          oneOpenIncidentOnly: false,
          showUptimeHistory: false,
          teams: [{id: 0, name: ''}]
        }
      }
    ],
    resolvedOn: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/incidents/publish-info';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"summary":"","id":"","status":"","message":"","sendNotification":false,"createdAt":"","updatedAt":"","affectedServices":[{"impact":"","service":{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{"id":0,"name":""}]}}],"resolvedOn":""}'
};

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 = @{ @"summary": @"",
                              @"id": @"",
                              @"status": @"",
                              @"message": @"",
                              @"sendNotification": @NO,
                              @"createdAt": @"",
                              @"updatedAt": @"",
                              @"affectedServices": @[ @{ @"impact": @"", @"service": @{ @"description": @"", @"id": @"", @"name": @"", @"status": @"", @"oneOpenIncidentOnly": @NO, @"showUptimeHistory": @NO, @"teams": @[ @{ @"id": @0, @"name": @"" } ] } } ],
                              @"resolvedOn": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/incidents/publish-info"]
                                                       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}}/incidents/publish-info" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/incidents/publish-info",
  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([
    'summary' => '',
    'id' => '',
    'status' => '',
    'message' => '',
    'sendNotification' => null,
    'createdAt' => '',
    'updatedAt' => '',
    'affectedServices' => [
        [
                'impact' => '',
                'service' => [
                                'description' => '',
                                'id' => '',
                                'name' => '',
                                'status' => '',
                                'oneOpenIncidentOnly' => null,
                                'showUptimeHistory' => null,
                                'teams' => [
                                                                [
                                                                                                                                'id' => 0,
                                                                                                                                'name' => ''
                                                                ]
                                ]
                ]
        ]
    ],
    'resolvedOn' => ''
  ]),
  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}}/incidents/publish-info', [
  'body' => '{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/incidents/publish-info');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'summary' => '',
  'id' => '',
  'status' => '',
  'message' => '',
  'sendNotification' => null,
  'createdAt' => '',
  'updatedAt' => '',
  'affectedServices' => [
    [
        'impact' => '',
        'service' => [
                'description' => '',
                'id' => '',
                'name' => '',
                'status' => '',
                'oneOpenIncidentOnly' => null,
                'showUptimeHistory' => null,
                'teams' => [
                                [
                                                                'id' => 0,
                                                                'name' => ''
                                ]
                ]
        ]
    ]
  ],
  'resolvedOn' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'summary' => '',
  'id' => '',
  'status' => '',
  'message' => '',
  'sendNotification' => null,
  'createdAt' => '',
  'updatedAt' => '',
  'affectedServices' => [
    [
        'impact' => '',
        'service' => [
                'description' => '',
                'id' => '',
                'name' => '',
                'status' => '',
                'oneOpenIncidentOnly' => null,
                'showUptimeHistory' => null,
                'teams' => [
                                [
                                                                'id' => 0,
                                                                'name' => ''
                                ]
                ]
        ]
    ]
  ],
  'resolvedOn' => ''
]));
$request->setRequestUrl('{{baseUrl}}/incidents/publish-info');
$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}}/incidents/publish-info' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/incidents/publish-info' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/incidents/publish-info", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/incidents/publish-info"

payload = {
    "summary": "",
    "id": "",
    "status": "",
    "message": "",
    "sendNotification": False,
    "createdAt": "",
    "updatedAt": "",
    "affectedServices": [
        {
            "impact": "",
            "service": {
                "description": "",
                "id": "",
                "name": "",
                "status": "",
                "oneOpenIncidentOnly": False,
                "showUptimeHistory": False,
                "teams": [
                    {
                        "id": 0,
                        "name": ""
                    }
                ]
            }
        }
    ],
    "resolvedOn": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/incidents/publish-info"

payload <- "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\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}}/incidents/publish-info")

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  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\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/incidents/publish-info') do |req|
  req.body = "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/incidents/publish-info";

    let payload = json!({
        "summary": "",
        "id": "",
        "status": "",
        "message": "",
        "sendNotification": false,
        "createdAt": "",
        "updatedAt": "",
        "affectedServices": (
            json!({
                "impact": "",
                "service": json!({
                    "description": "",
                    "id": "",
                    "name": "",
                    "status": "",
                    "oneOpenIncidentOnly": false,
                    "showUptimeHistory": false,
                    "teams": (
                        json!({
                            "id": 0,
                            "name": ""
                        })
                    )
                })
            })
        ),
        "resolvedOn": ""
    });

    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}}/incidents/publish-info \
  --header 'content-type: application/json' \
  --data '{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}'
echo '{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}' |  \
  http POST {{baseUrl}}/incidents/publish-info \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "summary": "",\n  "id": "",\n  "status": "",\n  "message": "",\n  "sendNotification": false,\n  "createdAt": "",\n  "updatedAt": "",\n  "affectedServices": [\n    {\n      "impact": "",\n      "service": {\n        "description": "",\n        "id": "",\n        "name": "",\n        "status": "",\n        "oneOpenIncidentOnly": false,\n        "showUptimeHistory": false,\n        "teams": [\n          {\n            "id": 0,\n            "name": ""\n          }\n        ]\n      }\n    }\n  ],\n  "resolvedOn": ""\n}' \
  --output-document \
  - {{baseUrl}}/incidents/publish-info
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    [
      "impact": "",
      "service": [
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          [
            "id": 0,
            "name": ""
          ]
        ]
      ]
    ]
  ],
  "resolvedOn": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/incidents/publish-info")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get a specific incident.
{{baseUrl}}/incidents/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/incidents/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/incidents/:id")
require "http/client"

url = "{{baseUrl}}/incidents/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/incidents/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/incidents/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/incidents/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/incidents/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/incidents/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/incidents/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/incidents/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/incidents/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/incidents/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/incidents/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/incidents/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/incidents/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/incidents/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/incidents/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/incidents/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/incidents/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/incidents/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/incidents/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/incidents/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/incidents/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/incidents/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/incidents/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/incidents/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/incidents/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/incidents/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/incidents/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/incidents/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/incidents/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/incidents/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/incidents/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/incidents/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/incidents/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/incidents/:id
http GET {{baseUrl}}/incidents/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/incidents/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/incidents/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get incidents.
{{baseUrl}}/incidents
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/incidents");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/incidents")
require "http/client"

url = "{{baseUrl}}/incidents"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/incidents"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/incidents");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/incidents"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/incidents HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/incidents")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/incidents"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/incidents")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/incidents")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/incidents');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/incidents'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/incidents';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/incidents',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/incidents")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/incidents',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/incidents'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/incidents');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/incidents'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/incidents';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/incidents"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/incidents" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/incidents",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/incidents');

echo $response->getBody();
setUrl('{{baseUrl}}/incidents');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/incidents');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/incidents' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/incidents' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/incidents")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/incidents"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/incidents"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/incidents")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/incidents') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/incidents";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/incidents
http GET {{baseUrl}}/incidents
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/incidents
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/incidents")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get the subscribers (users and teams) of an incident
{{baseUrl}}/incidents/:id/private-subscribers
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/incidents/:id/private-subscribers");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/incidents/:id/private-subscribers")
require "http/client"

url = "{{baseUrl}}/incidents/:id/private-subscribers"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/incidents/:id/private-subscribers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/incidents/:id/private-subscribers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/incidents/:id/private-subscribers"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/incidents/:id/private-subscribers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/incidents/:id/private-subscribers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/incidents/:id/private-subscribers"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/incidents/:id/private-subscribers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/incidents/:id/private-subscribers")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/incidents/:id/private-subscribers');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/incidents/:id/private-subscribers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/incidents/:id/private-subscribers';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/incidents/:id/private-subscribers',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/incidents/:id/private-subscribers")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/incidents/:id/private-subscribers',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/incidents/:id/private-subscribers'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/incidents/:id/private-subscribers');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/incidents/:id/private-subscribers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/incidents/:id/private-subscribers';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/incidents/:id/private-subscribers"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/incidents/:id/private-subscribers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/incidents/:id/private-subscribers",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/incidents/:id/private-subscribers');

echo $response->getBody();
setUrl('{{baseUrl}}/incidents/:id/private-subscribers');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/incidents/:id/private-subscribers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/incidents/:id/private-subscribers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/incidents/:id/private-subscribers' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/incidents/:id/private-subscribers")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/incidents/:id/private-subscribers"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/incidents/:id/private-subscribers"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/incidents/:id/private-subscribers")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/incidents/:id/private-subscribers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/incidents/:id/private-subscribers";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/incidents/:id/private-subscribers
http GET {{baseUrl}}/incidents/:id/private-subscribers
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/incidents/:id/private-subscribers
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/incidents/:id/private-subscribers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update the specific incident.
{{baseUrl}}/incidents/:id
QUERY PARAMS

id
BODY json

{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/incidents/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/incidents/:id" {:content-type :json
                                                         :form-params {:summary ""
                                                                       :id ""
                                                                       :status ""
                                                                       :message ""
                                                                       :sendNotification false
                                                                       :createdAt ""
                                                                       :updatedAt ""
                                                                       :affectedServices [{:impact ""
                                                                                           :service {:description ""
                                                                                                     :id ""
                                                                                                     :name ""
                                                                                                     :status ""
                                                                                                     :oneOpenIncidentOnly false
                                                                                                     :showUptimeHistory false
                                                                                                     :teams [{:id 0
                                                                                                              :name ""}]}}]
                                                                       :resolvedOn ""}})
require "http/client"

url = "{{baseUrl}}/incidents/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/incidents/:id"),
    Content = new StringContent("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\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}}/incidents/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/incidents/:id"

	payload := strings.NewReader("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/incidents/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 497

{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/incidents/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/incidents/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\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  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/incidents/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/incidents/:id")
  .header("content-type", "application/json")
  .body("{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  summary: '',
  id: '',
  status: '',
  message: '',
  sendNotification: false,
  createdAt: '',
  updatedAt: '',
  affectedServices: [
    {
      impact: '',
      service: {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [
          {
            id: 0,
            name: ''
          }
        ]
      }
    }
  ],
  resolvedOn: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/incidents/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/incidents/:id',
  headers: {'content-type': 'application/json'},
  data: {
    summary: '',
    id: '',
    status: '',
    message: '',
    sendNotification: false,
    createdAt: '',
    updatedAt: '',
    affectedServices: [
      {
        impact: '',
        service: {
          description: '',
          id: '',
          name: '',
          status: '',
          oneOpenIncidentOnly: false,
          showUptimeHistory: false,
          teams: [{id: 0, name: ''}]
        }
      }
    ],
    resolvedOn: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/incidents/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"summary":"","id":"","status":"","message":"","sendNotification":false,"createdAt":"","updatedAt":"","affectedServices":[{"impact":"","service":{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{"id":0,"name":""}]}}],"resolvedOn":""}'
};

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}}/incidents/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "summary": "",\n  "id": "",\n  "status": "",\n  "message": "",\n  "sendNotification": false,\n  "createdAt": "",\n  "updatedAt": "",\n  "affectedServices": [\n    {\n      "impact": "",\n      "service": {\n        "description": "",\n        "id": "",\n        "name": "",\n        "status": "",\n        "oneOpenIncidentOnly": false,\n        "showUptimeHistory": false,\n        "teams": [\n          {\n            "id": 0,\n            "name": ""\n          }\n        ]\n      }\n    }\n  ],\n  "resolvedOn": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/incidents/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/incidents/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  summary: '',
  id: '',
  status: '',
  message: '',
  sendNotification: false,
  createdAt: '',
  updatedAt: '',
  affectedServices: [
    {
      impact: '',
      service: {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [{id: 0, name: ''}]
      }
    }
  ],
  resolvedOn: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/incidents/:id',
  headers: {'content-type': 'application/json'},
  body: {
    summary: '',
    id: '',
    status: '',
    message: '',
    sendNotification: false,
    createdAt: '',
    updatedAt: '',
    affectedServices: [
      {
        impact: '',
        service: {
          description: '',
          id: '',
          name: '',
          status: '',
          oneOpenIncidentOnly: false,
          showUptimeHistory: false,
          teams: [{id: 0, name: ''}]
        }
      }
    ],
    resolvedOn: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/incidents/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  summary: '',
  id: '',
  status: '',
  message: '',
  sendNotification: false,
  createdAt: '',
  updatedAt: '',
  affectedServices: [
    {
      impact: '',
      service: {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [
          {
            id: 0,
            name: ''
          }
        ]
      }
    }
  ],
  resolvedOn: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/incidents/:id',
  headers: {'content-type': 'application/json'},
  data: {
    summary: '',
    id: '',
    status: '',
    message: '',
    sendNotification: false,
    createdAt: '',
    updatedAt: '',
    affectedServices: [
      {
        impact: '',
        service: {
          description: '',
          id: '',
          name: '',
          status: '',
          oneOpenIncidentOnly: false,
          showUptimeHistory: false,
          teams: [{id: 0, name: ''}]
        }
      }
    ],
    resolvedOn: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/incidents/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"summary":"","id":"","status":"","message":"","sendNotification":false,"createdAt":"","updatedAt":"","affectedServices":[{"impact":"","service":{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{"id":0,"name":""}]}}],"resolvedOn":""}'
};

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 = @{ @"summary": @"",
                              @"id": @"",
                              @"status": @"",
                              @"message": @"",
                              @"sendNotification": @NO,
                              @"createdAt": @"",
                              @"updatedAt": @"",
                              @"affectedServices": @[ @{ @"impact": @"", @"service": @{ @"description": @"", @"id": @"", @"name": @"", @"status": @"", @"oneOpenIncidentOnly": @NO, @"showUptimeHistory": @NO, @"teams": @[ @{ @"id": @0, @"name": @"" } ] } } ],
                              @"resolvedOn": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/incidents/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/incidents/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/incidents/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'summary' => '',
    'id' => '',
    'status' => '',
    'message' => '',
    'sendNotification' => null,
    'createdAt' => '',
    'updatedAt' => '',
    'affectedServices' => [
        [
                'impact' => '',
                'service' => [
                                'description' => '',
                                'id' => '',
                                'name' => '',
                                'status' => '',
                                'oneOpenIncidentOnly' => null,
                                'showUptimeHistory' => null,
                                'teams' => [
                                                                [
                                                                                                                                'id' => 0,
                                                                                                                                'name' => ''
                                                                ]
                                ]
                ]
        ]
    ],
    'resolvedOn' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/incidents/:id', [
  'body' => '{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/incidents/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'summary' => '',
  'id' => '',
  'status' => '',
  'message' => '',
  'sendNotification' => null,
  'createdAt' => '',
  'updatedAt' => '',
  'affectedServices' => [
    [
        'impact' => '',
        'service' => [
                'description' => '',
                'id' => '',
                'name' => '',
                'status' => '',
                'oneOpenIncidentOnly' => null,
                'showUptimeHistory' => null,
                'teams' => [
                                [
                                                                'id' => 0,
                                                                'name' => ''
                                ]
                ]
        ]
    ]
  ],
  'resolvedOn' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'summary' => '',
  'id' => '',
  'status' => '',
  'message' => '',
  'sendNotification' => null,
  'createdAt' => '',
  'updatedAt' => '',
  'affectedServices' => [
    [
        'impact' => '',
        'service' => [
                'description' => '',
                'id' => '',
                'name' => '',
                'status' => '',
                'oneOpenIncidentOnly' => null,
                'showUptimeHistory' => null,
                'teams' => [
                                [
                                                                'id' => 0,
                                                                'name' => ''
                                ]
                ]
        ]
    ]
  ],
  'resolvedOn' => ''
]));
$request->setRequestUrl('{{baseUrl}}/incidents/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/incidents/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/incidents/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/incidents/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/incidents/:id"

payload = {
    "summary": "",
    "id": "",
    "status": "",
    "message": "",
    "sendNotification": False,
    "createdAt": "",
    "updatedAt": "",
    "affectedServices": [
        {
            "impact": "",
            "service": {
                "description": "",
                "id": "",
                "name": "",
                "status": "",
                "oneOpenIncidentOnly": False,
                "showUptimeHistory": False,
                "teams": [
                    {
                        "id": 0,
                        "name": ""
                    }
                ]
            }
        }
    ],
    "resolvedOn": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/incidents/:id"

payload <- "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/incidents/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/incidents/:id') do |req|
  req.body = "{\n  \"summary\": \"\",\n  \"id\": \"\",\n  \"status\": \"\",\n  \"message\": \"\",\n  \"sendNotification\": false,\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\",\n  \"affectedServices\": [\n    {\n      \"impact\": \"\",\n      \"service\": {\n        \"description\": \"\",\n        \"id\": \"\",\n        \"name\": \"\",\n        \"status\": \"\",\n        \"oneOpenIncidentOnly\": false,\n        \"showUptimeHistory\": false,\n        \"teams\": [\n          {\n            \"id\": 0,\n            \"name\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"resolvedOn\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/incidents/:id";

    let payload = json!({
        "summary": "",
        "id": "",
        "status": "",
        "message": "",
        "sendNotification": false,
        "createdAt": "",
        "updatedAt": "",
        "affectedServices": (
            json!({
                "impact": "",
                "service": json!({
                    "description": "",
                    "id": "",
                    "name": "",
                    "status": "",
                    "oneOpenIncidentOnly": false,
                    "showUptimeHistory": false,
                    "teams": (
                        json!({
                            "id": 0,
                            "name": ""
                        })
                    )
                })
            })
        ),
        "resolvedOn": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/incidents/:id \
  --header 'content-type: application/json' \
  --data '{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}'
echo '{
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    {
      "impact": "",
      "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          {
            "id": 0,
            "name": ""
          }
        ]
      }
    }
  ],
  "resolvedOn": ""
}' |  \
  http PUT {{baseUrl}}/incidents/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "summary": "",\n  "id": "",\n  "status": "",\n  "message": "",\n  "sendNotification": false,\n  "createdAt": "",\n  "updatedAt": "",\n  "affectedServices": [\n    {\n      "impact": "",\n      "service": {\n        "description": "",\n        "id": "",\n        "name": "",\n        "status": "",\n        "oneOpenIncidentOnly": false,\n        "showUptimeHistory": false,\n        "teams": [\n          {\n            "id": 0,\n            "name": ""\n          }\n        ]\n      }\n    }\n  ],\n  "resolvedOn": ""\n}' \
  --output-document \
  - {{baseUrl}}/incidents/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "summary": "",
  "id": "",
  "status": "",
  "message": "",
  "sendNotification": false,
  "createdAt": "",
  "updatedAt": "",
  "affectedServices": [
    [
      "impact": "",
      "service": [
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": [
          [
            "id": 0,
            "name": ""
          ]
        ]
      ]
    ]
  ],
  "resolvedOn": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/incidents/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET List available inbound and outbound integrations. Note- this resource is paginated.
{{baseUrl}}/integrations
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/integrations");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/integrations")
require "http/client"

url = "{{baseUrl}}/integrations"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/integrations"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/integrations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/integrations"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/integrations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/integrations")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/integrations"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/integrations")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/integrations")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/integrations');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/integrations'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/integrations';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/integrations',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/integrations")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/integrations',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/integrations'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/integrations');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/integrations'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/integrations';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/integrations"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/integrations" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/integrations",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/integrations');

echo $response->getBody();
setUrl('{{baseUrl}}/integrations');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/integrations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/integrations' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/integrations' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/integrations")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/integrations"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/integrations"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/integrations")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/integrations') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/integrations";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/integrations
http GET {{baseUrl}}/integrations
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/integrations
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/integrations")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Create a new maintenance window.
{{baseUrl}}/maintenance-windows
BODY json

{
  "summary": "",
  "description": "",
  "timezone": "",
  "start": "",
  "end": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "createdBy": "",
  "notifications": {
    "atCreation": false,
    "atStart": false,
    "atEnd": false
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/maintenance-windows");

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  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/maintenance-windows" {:content-type :json
                                                                :form-params {:summary ""
                                                                              :description ""
                                                                              :timezone ""
                                                                              :start ""
                                                                              :end ""
                                                                              :alertSources [{:id 0
                                                                                              :teams [{:id 0
                                                                                                       :name ""}]
                                                                                              :name ""
                                                                                              :iconUrl ""
                                                                                              :lightIconUrl ""
                                                                                              :darkIconUrl ""
                                                                                              :escalationPolicy {:id 0
                                                                                                                 :name ""
                                                                                                                 :escalationRules [{:escalationTimeout 0
                                                                                                                                    :user {:id ""}
                                                                                                                                    :schedule {:id ""}
                                                                                                                                    :users [{:id 0
                                                                                                                                             :firstName ""
                                                                                                                                             :lastName ""}]
                                                                                                                                    :schedules [{:id 0
                                                                                                                                                 :name ""
                                                                                                                                                 :type ""}]}]
                                                                                                                 :teams [{}]
                                                                                                                 :repeating false
                                                                                                                 :frequency 0
                                                                                                                 :delayMin 0
                                                                                                                 :routingKey ""}
                                                                                              :integrationType ""
                                                                                              :integrationKey ""
                                                                                              :integrationUrl ""
                                                                                              :autoResolutionTimeout ""
                                                                                              :alertGroupingWindow ""
                                                                                              :alertCreation ""
                                                                                              :status ""
                                                                                              :emailFiltered false
                                                                                              :emailResolveFiltered false
                                                                                              :active false
                                                                                              :emailPredicates [{:field ""
                                                                                                                 :criteria ""
                                                                                                                 :value ""}]
                                                                                              :emailResolvePredicates [{:field ""
                                                                                                                        :criteria ""
                                                                                                                        :value ""}]
                                                                                              :resolveKeyExtractor {:field ""
                                                                                                                    :criteria ""
                                                                                                                    :value ""}
                                                                                              :filterOperator ""
                                                                                              :resolveFilterOperator ""
                                                                                              :alertPriorityRule ""
                                                                                              :supportHours {:id 0
                                                                                                             :name ""
                                                                                                             :teams [{}]
                                                                                                             :timezone ""
                                                                                                             :supportDays {:MONDAY {:start ""
                                                                                                                                    :end ""}
                                                                                                                           :TUESDAY {}
                                                                                                                           :WEDNESDAY {}
                                                                                                                           :THURSDAY {}
                                                                                                                           :FRIDAY {}
                                                                                                                           :SATURDAY {}
                                                                                                                           :SUNDAY {}}}
                                                                                              :heartbeat {:summary ""
                                                                                                          :intervalSec 0
                                                                                                          :status ""
                                                                                                          :lastPingReceivedAt ""}
                                                                                              :bidirectional false
                                                                                              :summaryTemplate {:textTemplate ""
                                                                                                                :elements [{:type ""
                                                                                                                            :val ""
                                                                                                                            :func ""
                                                                                                                            :args [{:S ""
                                                                                                                                    :N 0}]}]}
                                                                                              :detailsTemplate {}
                                                                                              :routingTemplate {}
                                                                                              :linkTemplates [{:text ""
                                                                                                               :hrefTemplate {}}]
                                                                                              :priorityTemplate {:valueTemplate {}
                                                                                                                 :mappings [{:value ""
                                                                                                                             :priority ""}]}}]
                                                                              :services [{:description ""
                                                                                          :id ""
                                                                                          :name ""
                                                                                          :status ""
                                                                                          :oneOpenIncidentOnly false
                                                                                          :showUptimeHistory false
                                                                                          :teams [{}]}]
                                                                              :createdBy ""
                                                                              :notifications {:atCreation false
                                                                                              :atStart false
                                                                                              :atEnd false}}})
require "http/client"

url = "{{baseUrl}}/maintenance-windows"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/maintenance-windows"),
    Content = new StringContent("{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/maintenance-windows");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/maintenance-windows"

	payload := strings.NewReader("{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/maintenance-windows HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3358

{
  "summary": "",
  "description": "",
  "timezone": "",
  "start": "",
  "end": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "createdBy": "",
  "notifications": {
    "atCreation": false,
    "atStart": false,
    "atEnd": false
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/maintenance-windows")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/maintenance-windows"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/maintenance-windows")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/maintenance-windows")
  .header("content-type", "application/json")
  .body("{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}")
  .asString();
const data = JSON.stringify({
  summary: '',
  description: '',
  timezone: '',
  start: '',
  end: '',
  alertSources: [
    {
      id: 0,
      teams: [
        {
          id: 0,
          name: ''
        }
      ],
      name: '',
      iconUrl: '',
      lightIconUrl: '',
      darkIconUrl: '',
      escalationPolicy: {
        id: 0,
        name: '',
        escalationRules: [
          {
            escalationTimeout: 0,
            user: {
              id: ''
            },
            schedule: {
              id: ''
            },
            users: [
              {
                id: 0,
                firstName: '',
                lastName: ''
              }
            ],
            schedules: [
              {
                id: 0,
                name: '',
                type: ''
              }
            ]
          }
        ],
        teams: [
          {}
        ],
        repeating: false,
        frequency: 0,
        delayMin: 0,
        routingKey: ''
      },
      integrationType: '',
      integrationKey: '',
      integrationUrl: '',
      autoResolutionTimeout: '',
      alertGroupingWindow: '',
      alertCreation: '',
      status: '',
      emailFiltered: false,
      emailResolveFiltered: false,
      active: false,
      emailPredicates: [
        {
          field: '',
          criteria: '',
          value: ''
        }
      ],
      emailResolvePredicates: [
        {
          field: '',
          criteria: '',
          value: ''
        }
      ],
      resolveKeyExtractor: {
        field: '',
        criteria: '',
        value: ''
      },
      filterOperator: '',
      resolveFilterOperator: '',
      alertPriorityRule: '',
      supportHours: {
        id: 0,
        name: '',
        teams: [
          {}
        ],
        timezone: '',
        supportDays: {
          MONDAY: {
            start: '',
            end: ''
          },
          TUESDAY: {},
          WEDNESDAY: {},
          THURSDAY: {},
          FRIDAY: {},
          SATURDAY: {},
          SUNDAY: {}
        }
      },
      heartbeat: {
        summary: '',
        intervalSec: 0,
        status: '',
        lastPingReceivedAt: ''
      },
      bidirectional: false,
      summaryTemplate: {
        textTemplate: '',
        elements: [
          {
            type: '',
            val: '',
            func: '',
            args: [
              {
                S: '',
                N: 0
              }
            ]
          }
        ]
      },
      detailsTemplate: {},
      routingTemplate: {},
      linkTemplates: [
        {
          text: '',
          hrefTemplate: {}
        }
      ],
      priorityTemplate: {
        valueTemplate: {},
        mappings: [
          {
            value: '',
            priority: ''
          }
        ]
      }
    }
  ],
  services: [
    {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [
        {}
      ]
    }
  ],
  createdBy: '',
  notifications: {
    atCreation: false,
    atStart: false,
    atEnd: false
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/maintenance-windows');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/maintenance-windows',
  headers: {'content-type': 'application/json'},
  data: {
    summary: '',
    description: '',
    timezone: '',
    start: '',
    end: '',
    alertSources: [
      {
        id: 0,
        teams: [{id: 0, name: ''}],
        name: '',
        iconUrl: '',
        lightIconUrl: '',
        darkIconUrl: '',
        escalationPolicy: {
          id: 0,
          name: '',
          escalationRules: [
            {
              escalationTimeout: 0,
              user: {id: ''},
              schedule: {id: ''},
              users: [{id: 0, firstName: '', lastName: ''}],
              schedules: [{id: 0, name: '', type: ''}]
            }
          ],
          teams: [{}],
          repeating: false,
          frequency: 0,
          delayMin: 0,
          routingKey: ''
        },
        integrationType: '',
        integrationKey: '',
        integrationUrl: '',
        autoResolutionTimeout: '',
        alertGroupingWindow: '',
        alertCreation: '',
        status: '',
        emailFiltered: false,
        emailResolveFiltered: false,
        active: false,
        emailPredicates: [{field: '', criteria: '', value: ''}],
        emailResolvePredicates: [{field: '', criteria: '', value: ''}],
        resolveKeyExtractor: {field: '', criteria: '', value: ''},
        filterOperator: '',
        resolveFilterOperator: '',
        alertPriorityRule: '',
        supportHours: {
          id: 0,
          name: '',
          teams: [{}],
          timezone: '',
          supportDays: {
            MONDAY: {start: '', end: ''},
            TUESDAY: {},
            WEDNESDAY: {},
            THURSDAY: {},
            FRIDAY: {},
            SATURDAY: {},
            SUNDAY: {}
          }
        },
        heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
        bidirectional: false,
        summaryTemplate: {
          textTemplate: '',
          elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
        },
        detailsTemplate: {},
        routingTemplate: {},
        linkTemplates: [{text: '', hrefTemplate: {}}],
        priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
      }
    ],
    services: [
      {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [{}]
      }
    ],
    createdBy: '',
    notifications: {atCreation: false, atStart: false, atEnd: false}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/maintenance-windows';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"summary":"","description":"","timezone":"","start":"","end":"","alertSources":[{"id":0,"teams":[{"id":0,"name":""}],"name":"","iconUrl":"","lightIconUrl":"","darkIconUrl":"","escalationPolicy":{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""},"integrationType":"","integrationKey":"","integrationUrl":"","autoResolutionTimeout":"","alertGroupingWindow":"","alertCreation":"","status":"","emailFiltered":false,"emailResolveFiltered":false,"active":false,"emailPredicates":[{"field":"","criteria":"","value":""}],"emailResolvePredicates":[{"field":"","criteria":"","value":""}],"resolveKeyExtractor":{"field":"","criteria":"","value":""},"filterOperator":"","resolveFilterOperator":"","alertPriorityRule":"","supportHours":{"id":0,"name":"","teams":[{}],"timezone":"","supportDays":{"MONDAY":{"start":"","end":""},"TUESDAY":{},"WEDNESDAY":{},"THURSDAY":{},"FRIDAY":{},"SATURDAY":{},"SUNDAY":{}}},"heartbeat":{"summary":"","intervalSec":0,"status":"","lastPingReceivedAt":""},"bidirectional":false,"summaryTemplate":{"textTemplate":"","elements":[{"type":"","val":"","func":"","args":[{"S":"","N":0}]}]},"detailsTemplate":{},"routingTemplate":{},"linkTemplates":[{"text":"","hrefTemplate":{}}],"priorityTemplate":{"valueTemplate":{},"mappings":[{"value":"","priority":""}]}}],"services":[{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{}]}],"createdBy":"","notifications":{"atCreation":false,"atStart":false,"atEnd":false}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/maintenance-windows',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "summary": "",\n  "description": "",\n  "timezone": "",\n  "start": "",\n  "end": "",\n  "alertSources": [\n    {\n      "id": 0,\n      "teams": [\n        {\n          "id": 0,\n          "name": ""\n        }\n      ],\n      "name": "",\n      "iconUrl": "",\n      "lightIconUrl": "",\n      "darkIconUrl": "",\n      "escalationPolicy": {\n        "id": 0,\n        "name": "",\n        "escalationRules": [\n          {\n            "escalationTimeout": 0,\n            "user": {\n              "id": ""\n            },\n            "schedule": {\n              "id": ""\n            },\n            "users": [\n              {\n                "id": 0,\n                "firstName": "",\n                "lastName": ""\n              }\n            ],\n            "schedules": [\n              {\n                "id": 0,\n                "name": "",\n                "type": ""\n              }\n            ]\n          }\n        ],\n        "teams": [\n          {}\n        ],\n        "repeating": false,\n        "frequency": 0,\n        "delayMin": 0,\n        "routingKey": ""\n      },\n      "integrationType": "",\n      "integrationKey": "",\n      "integrationUrl": "",\n      "autoResolutionTimeout": "",\n      "alertGroupingWindow": "",\n      "alertCreation": "",\n      "status": "",\n      "emailFiltered": false,\n      "emailResolveFiltered": false,\n      "active": false,\n      "emailPredicates": [\n        {\n          "field": "",\n          "criteria": "",\n          "value": ""\n        }\n      ],\n      "emailResolvePredicates": [\n        {\n          "field": "",\n          "criteria": "",\n          "value": ""\n        }\n      ],\n      "resolveKeyExtractor": {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      },\n      "filterOperator": "",\n      "resolveFilterOperator": "",\n      "alertPriorityRule": "",\n      "supportHours": {\n        "id": 0,\n        "name": "",\n        "teams": [\n          {}\n        ],\n        "timezone": "",\n        "supportDays": {\n          "MONDAY": {\n            "start": "",\n            "end": ""\n          },\n          "TUESDAY": {},\n          "WEDNESDAY": {},\n          "THURSDAY": {},\n          "FRIDAY": {},\n          "SATURDAY": {},\n          "SUNDAY": {}\n        }\n      },\n      "heartbeat": {\n        "summary": "",\n        "intervalSec": 0,\n        "status": "",\n        "lastPingReceivedAt": ""\n      },\n      "bidirectional": false,\n      "summaryTemplate": {\n        "textTemplate": "",\n        "elements": [\n          {\n            "type": "",\n            "val": "",\n            "func": "",\n            "args": [\n              {\n                "S": "",\n                "N": 0\n              }\n            ]\n          }\n        ]\n      },\n      "detailsTemplate": {},\n      "routingTemplate": {},\n      "linkTemplates": [\n        {\n          "text": "",\n          "hrefTemplate": {}\n        }\n      ],\n      "priorityTemplate": {\n        "valueTemplate": {},\n        "mappings": [\n          {\n            "value": "",\n            "priority": ""\n          }\n        ]\n      }\n    }\n  ],\n  "services": [\n    {\n      "description": "",\n      "id": "",\n      "name": "",\n      "status": "",\n      "oneOpenIncidentOnly": false,\n      "showUptimeHistory": false,\n      "teams": [\n        {}\n      ]\n    }\n  ],\n  "createdBy": "",\n  "notifications": {\n    "atCreation": false,\n    "atStart": false,\n    "atEnd": false\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/maintenance-windows")
  .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/maintenance-windows',
  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({
  summary: '',
  description: '',
  timezone: '',
  start: '',
  end: '',
  alertSources: [
    {
      id: 0,
      teams: [{id: 0, name: ''}],
      name: '',
      iconUrl: '',
      lightIconUrl: '',
      darkIconUrl: '',
      escalationPolicy: {
        id: 0,
        name: '',
        escalationRules: [
          {
            escalationTimeout: 0,
            user: {id: ''},
            schedule: {id: ''},
            users: [{id: 0, firstName: '', lastName: ''}],
            schedules: [{id: 0, name: '', type: ''}]
          }
        ],
        teams: [{}],
        repeating: false,
        frequency: 0,
        delayMin: 0,
        routingKey: ''
      },
      integrationType: '',
      integrationKey: '',
      integrationUrl: '',
      autoResolutionTimeout: '',
      alertGroupingWindow: '',
      alertCreation: '',
      status: '',
      emailFiltered: false,
      emailResolveFiltered: false,
      active: false,
      emailPredicates: [{field: '', criteria: '', value: ''}],
      emailResolvePredicates: [{field: '', criteria: '', value: ''}],
      resolveKeyExtractor: {field: '', criteria: '', value: ''},
      filterOperator: '',
      resolveFilterOperator: '',
      alertPriorityRule: '',
      supportHours: {
        id: 0,
        name: '',
        teams: [{}],
        timezone: '',
        supportDays: {
          MONDAY: {start: '', end: ''},
          TUESDAY: {},
          WEDNESDAY: {},
          THURSDAY: {},
          FRIDAY: {},
          SATURDAY: {},
          SUNDAY: {}
        }
      },
      heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
      bidirectional: false,
      summaryTemplate: {
        textTemplate: '',
        elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
      },
      detailsTemplate: {},
      routingTemplate: {},
      linkTemplates: [{text: '', hrefTemplate: {}}],
      priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
    }
  ],
  services: [
    {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [{}]
    }
  ],
  createdBy: '',
  notifications: {atCreation: false, atStart: false, atEnd: false}
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/maintenance-windows',
  headers: {'content-type': 'application/json'},
  body: {
    summary: '',
    description: '',
    timezone: '',
    start: '',
    end: '',
    alertSources: [
      {
        id: 0,
        teams: [{id: 0, name: ''}],
        name: '',
        iconUrl: '',
        lightIconUrl: '',
        darkIconUrl: '',
        escalationPolicy: {
          id: 0,
          name: '',
          escalationRules: [
            {
              escalationTimeout: 0,
              user: {id: ''},
              schedule: {id: ''},
              users: [{id: 0, firstName: '', lastName: ''}],
              schedules: [{id: 0, name: '', type: ''}]
            }
          ],
          teams: [{}],
          repeating: false,
          frequency: 0,
          delayMin: 0,
          routingKey: ''
        },
        integrationType: '',
        integrationKey: '',
        integrationUrl: '',
        autoResolutionTimeout: '',
        alertGroupingWindow: '',
        alertCreation: '',
        status: '',
        emailFiltered: false,
        emailResolveFiltered: false,
        active: false,
        emailPredicates: [{field: '', criteria: '', value: ''}],
        emailResolvePredicates: [{field: '', criteria: '', value: ''}],
        resolveKeyExtractor: {field: '', criteria: '', value: ''},
        filterOperator: '',
        resolveFilterOperator: '',
        alertPriorityRule: '',
        supportHours: {
          id: 0,
          name: '',
          teams: [{}],
          timezone: '',
          supportDays: {
            MONDAY: {start: '', end: ''},
            TUESDAY: {},
            WEDNESDAY: {},
            THURSDAY: {},
            FRIDAY: {},
            SATURDAY: {},
            SUNDAY: {}
          }
        },
        heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
        bidirectional: false,
        summaryTemplate: {
          textTemplate: '',
          elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
        },
        detailsTemplate: {},
        routingTemplate: {},
        linkTemplates: [{text: '', hrefTemplate: {}}],
        priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
      }
    ],
    services: [
      {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [{}]
      }
    ],
    createdBy: '',
    notifications: {atCreation: false, atStart: false, atEnd: false}
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/maintenance-windows');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  summary: '',
  description: '',
  timezone: '',
  start: '',
  end: '',
  alertSources: [
    {
      id: 0,
      teams: [
        {
          id: 0,
          name: ''
        }
      ],
      name: '',
      iconUrl: '',
      lightIconUrl: '',
      darkIconUrl: '',
      escalationPolicy: {
        id: 0,
        name: '',
        escalationRules: [
          {
            escalationTimeout: 0,
            user: {
              id: ''
            },
            schedule: {
              id: ''
            },
            users: [
              {
                id: 0,
                firstName: '',
                lastName: ''
              }
            ],
            schedules: [
              {
                id: 0,
                name: '',
                type: ''
              }
            ]
          }
        ],
        teams: [
          {}
        ],
        repeating: false,
        frequency: 0,
        delayMin: 0,
        routingKey: ''
      },
      integrationType: '',
      integrationKey: '',
      integrationUrl: '',
      autoResolutionTimeout: '',
      alertGroupingWindow: '',
      alertCreation: '',
      status: '',
      emailFiltered: false,
      emailResolveFiltered: false,
      active: false,
      emailPredicates: [
        {
          field: '',
          criteria: '',
          value: ''
        }
      ],
      emailResolvePredicates: [
        {
          field: '',
          criteria: '',
          value: ''
        }
      ],
      resolveKeyExtractor: {
        field: '',
        criteria: '',
        value: ''
      },
      filterOperator: '',
      resolveFilterOperator: '',
      alertPriorityRule: '',
      supportHours: {
        id: 0,
        name: '',
        teams: [
          {}
        ],
        timezone: '',
        supportDays: {
          MONDAY: {
            start: '',
            end: ''
          },
          TUESDAY: {},
          WEDNESDAY: {},
          THURSDAY: {},
          FRIDAY: {},
          SATURDAY: {},
          SUNDAY: {}
        }
      },
      heartbeat: {
        summary: '',
        intervalSec: 0,
        status: '',
        lastPingReceivedAt: ''
      },
      bidirectional: false,
      summaryTemplate: {
        textTemplate: '',
        elements: [
          {
            type: '',
            val: '',
            func: '',
            args: [
              {
                S: '',
                N: 0
              }
            ]
          }
        ]
      },
      detailsTemplate: {},
      routingTemplate: {},
      linkTemplates: [
        {
          text: '',
          hrefTemplate: {}
        }
      ],
      priorityTemplate: {
        valueTemplate: {},
        mappings: [
          {
            value: '',
            priority: ''
          }
        ]
      }
    }
  ],
  services: [
    {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [
        {}
      ]
    }
  ],
  createdBy: '',
  notifications: {
    atCreation: false,
    atStart: false,
    atEnd: false
  }
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/maintenance-windows',
  headers: {'content-type': 'application/json'},
  data: {
    summary: '',
    description: '',
    timezone: '',
    start: '',
    end: '',
    alertSources: [
      {
        id: 0,
        teams: [{id: 0, name: ''}],
        name: '',
        iconUrl: '',
        lightIconUrl: '',
        darkIconUrl: '',
        escalationPolicy: {
          id: 0,
          name: '',
          escalationRules: [
            {
              escalationTimeout: 0,
              user: {id: ''},
              schedule: {id: ''},
              users: [{id: 0, firstName: '', lastName: ''}],
              schedules: [{id: 0, name: '', type: ''}]
            }
          ],
          teams: [{}],
          repeating: false,
          frequency: 0,
          delayMin: 0,
          routingKey: ''
        },
        integrationType: '',
        integrationKey: '',
        integrationUrl: '',
        autoResolutionTimeout: '',
        alertGroupingWindow: '',
        alertCreation: '',
        status: '',
        emailFiltered: false,
        emailResolveFiltered: false,
        active: false,
        emailPredicates: [{field: '', criteria: '', value: ''}],
        emailResolvePredicates: [{field: '', criteria: '', value: ''}],
        resolveKeyExtractor: {field: '', criteria: '', value: ''},
        filterOperator: '',
        resolveFilterOperator: '',
        alertPriorityRule: '',
        supportHours: {
          id: 0,
          name: '',
          teams: [{}],
          timezone: '',
          supportDays: {
            MONDAY: {start: '', end: ''},
            TUESDAY: {},
            WEDNESDAY: {},
            THURSDAY: {},
            FRIDAY: {},
            SATURDAY: {},
            SUNDAY: {}
          }
        },
        heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
        bidirectional: false,
        summaryTemplate: {
          textTemplate: '',
          elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
        },
        detailsTemplate: {},
        routingTemplate: {},
        linkTemplates: [{text: '', hrefTemplate: {}}],
        priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
      }
    ],
    services: [
      {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [{}]
      }
    ],
    createdBy: '',
    notifications: {atCreation: false, atStart: false, atEnd: false}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/maintenance-windows';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"summary":"","description":"","timezone":"","start":"","end":"","alertSources":[{"id":0,"teams":[{"id":0,"name":""}],"name":"","iconUrl":"","lightIconUrl":"","darkIconUrl":"","escalationPolicy":{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""},"integrationType":"","integrationKey":"","integrationUrl":"","autoResolutionTimeout":"","alertGroupingWindow":"","alertCreation":"","status":"","emailFiltered":false,"emailResolveFiltered":false,"active":false,"emailPredicates":[{"field":"","criteria":"","value":""}],"emailResolvePredicates":[{"field":"","criteria":"","value":""}],"resolveKeyExtractor":{"field":"","criteria":"","value":""},"filterOperator":"","resolveFilterOperator":"","alertPriorityRule":"","supportHours":{"id":0,"name":"","teams":[{}],"timezone":"","supportDays":{"MONDAY":{"start":"","end":""},"TUESDAY":{},"WEDNESDAY":{},"THURSDAY":{},"FRIDAY":{},"SATURDAY":{},"SUNDAY":{}}},"heartbeat":{"summary":"","intervalSec":0,"status":"","lastPingReceivedAt":""},"bidirectional":false,"summaryTemplate":{"textTemplate":"","elements":[{"type":"","val":"","func":"","args":[{"S":"","N":0}]}]},"detailsTemplate":{},"routingTemplate":{},"linkTemplates":[{"text":"","hrefTemplate":{}}],"priorityTemplate":{"valueTemplate":{},"mappings":[{"value":"","priority":""}]}}],"services":[{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{}]}],"createdBy":"","notifications":{"atCreation":false,"atStart":false,"atEnd":false}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"summary": @"",
                              @"description": @"",
                              @"timezone": @"",
                              @"start": @"",
                              @"end": @"",
                              @"alertSources": @[ @{ @"id": @0, @"teams": @[ @{ @"id": @0, @"name": @"" } ], @"name": @"", @"iconUrl": @"", @"lightIconUrl": @"", @"darkIconUrl": @"", @"escalationPolicy": @{ @"id": @0, @"name": @"", @"escalationRules": @[ @{ @"escalationTimeout": @0, @"user": @{ @"id": @"" }, @"schedule": @{ @"id": @"" }, @"users": @[ @{ @"id": @0, @"firstName": @"", @"lastName": @"" } ], @"schedules": @[ @{ @"id": @0, @"name": @"", @"type": @"" } ] } ], @"teams": @[ @{  } ], @"repeating": @NO, @"frequency": @0, @"delayMin": @0, @"routingKey": @"" }, @"integrationType": @"", @"integrationKey": @"", @"integrationUrl": @"", @"autoResolutionTimeout": @"", @"alertGroupingWindow": @"", @"alertCreation": @"", @"status": @"", @"emailFiltered": @NO, @"emailResolveFiltered": @NO, @"active": @NO, @"emailPredicates": @[ @{ @"field": @"", @"criteria": @"", @"value": @"" } ], @"emailResolvePredicates": @[ @{ @"field": @"", @"criteria": @"", @"value": @"" } ], @"resolveKeyExtractor": @{ @"field": @"", @"criteria": @"", @"value": @"" }, @"filterOperator": @"", @"resolveFilterOperator": @"", @"alertPriorityRule": @"", @"supportHours": @{ @"id": @0, @"name": @"", @"teams": @[ @{  } ], @"timezone": @"", @"supportDays": @{ @"MONDAY": @{ @"start": @"", @"end": @"" }, @"TUESDAY": @{  }, @"WEDNESDAY": @{  }, @"THURSDAY": @{  }, @"FRIDAY": @{  }, @"SATURDAY": @{  }, @"SUNDAY": @{  } } }, @"heartbeat": @{ @"summary": @"", @"intervalSec": @0, @"status": @"", @"lastPingReceivedAt": @"" }, @"bidirectional": @NO, @"summaryTemplate": @{ @"textTemplate": @"", @"elements": @[ @{ @"type": @"", @"val": @"", @"func": @"", @"args": @[ @{ @"S": @"", @"N": @0 } ] } ] }, @"detailsTemplate": @{  }, @"routingTemplate": @{  }, @"linkTemplates": @[ @{ @"text": @"", @"hrefTemplate": @{  } } ], @"priorityTemplate": @{ @"valueTemplate": @{  }, @"mappings": @[ @{ @"value": @"", @"priority": @"" } ] } } ],
                              @"services": @[ @{ @"description": @"", @"id": @"", @"name": @"", @"status": @"", @"oneOpenIncidentOnly": @NO, @"showUptimeHistory": @NO, @"teams": @[ @{  } ] } ],
                              @"createdBy": @"",
                              @"notifications": @{ @"atCreation": @NO, @"atStart": @NO, @"atEnd": @NO } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/maintenance-windows"]
                                                       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}}/maintenance-windows" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/maintenance-windows",
  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([
    'summary' => '',
    'description' => '',
    'timezone' => '',
    'start' => '',
    'end' => '',
    'alertSources' => [
        [
                'id' => 0,
                'teams' => [
                                [
                                                                'id' => 0,
                                                                'name' => ''
                                ]
                ],
                'name' => '',
                'iconUrl' => '',
                'lightIconUrl' => '',
                'darkIconUrl' => '',
                'escalationPolicy' => [
                                'id' => 0,
                                'name' => '',
                                'escalationRules' => [
                                                                [
                                                                                                                                'escalationTimeout' => 0,
                                                                                                                                'user' => [
                                                                                                                                                                                                                                                                'id' => ''
                                                                                                                                ],
                                                                                                                                'schedule' => [
                                                                                                                                                                                                                                                                'id' => ''
                                                                                                                                ],
                                                                                                                                'users' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'firstName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'lastName' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'schedules' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ],
                                'teams' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'repeating' => null,
                                'frequency' => 0,
                                'delayMin' => 0,
                                'routingKey' => ''
                ],
                'integrationType' => '',
                'integrationKey' => '',
                'integrationUrl' => '',
                'autoResolutionTimeout' => '',
                'alertGroupingWindow' => '',
                'alertCreation' => '',
                'status' => '',
                'emailFiltered' => null,
                'emailResolveFiltered' => null,
                'active' => null,
                'emailPredicates' => [
                                [
                                                                'field' => '',
                                                                'criteria' => '',
                                                                'value' => ''
                                ]
                ],
                'emailResolvePredicates' => [
                                [
                                                                'field' => '',
                                                                'criteria' => '',
                                                                'value' => ''
                                ]
                ],
                'resolveKeyExtractor' => [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ],
                'filterOperator' => '',
                'resolveFilterOperator' => '',
                'alertPriorityRule' => '',
                'supportHours' => [
                                'id' => 0,
                                'name' => '',
                                'teams' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'timezone' => '',
                                'supportDays' => [
                                                                'MONDAY' => [
                                                                                                                                'start' => '',
                                                                                                                                'end' => ''
                                                                ],
                                                                'TUESDAY' => [
                                                                                                                                
                                                                ],
                                                                'WEDNESDAY' => [
                                                                                                                                
                                                                ],
                                                                'THURSDAY' => [
                                                                                                                                
                                                                ],
                                                                'FRIDAY' => [
                                                                                                                                
                                                                ],
                                                                'SATURDAY' => [
                                                                                                                                
                                                                ],
                                                                'SUNDAY' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'heartbeat' => [
                                'summary' => '',
                                'intervalSec' => 0,
                                'status' => '',
                                'lastPingReceivedAt' => ''
                ],
                'bidirectional' => null,
                'summaryTemplate' => [
                                'textTemplate' => '',
                                'elements' => [
                                                                [
                                                                                                                                'type' => '',
                                                                                                                                'val' => '',
                                                                                                                                'func' => '',
                                                                                                                                'args' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'S' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'N' => 0
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'detailsTemplate' => [
                                
                ],
                'routingTemplate' => [
                                
                ],
                'linkTemplates' => [
                                [
                                                                'text' => '',
                                                                'hrefTemplate' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'priorityTemplate' => [
                                'valueTemplate' => [
                                                                
                                ],
                                'mappings' => [
                                                                [
                                                                                                                                'value' => '',
                                                                                                                                'priority' => ''
                                                                ]
                                ]
                ]
        ]
    ],
    'services' => [
        [
                'description' => '',
                'id' => '',
                'name' => '',
                'status' => '',
                'oneOpenIncidentOnly' => null,
                'showUptimeHistory' => null,
                'teams' => [
                                [
                                                                
                                ]
                ]
        ]
    ],
    'createdBy' => '',
    'notifications' => [
        'atCreation' => null,
        'atStart' => null,
        'atEnd' => null
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/maintenance-windows', [
  'body' => '{
  "summary": "",
  "description": "",
  "timezone": "",
  "start": "",
  "end": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "createdBy": "",
  "notifications": {
    "atCreation": false,
    "atStart": false,
    "atEnd": false
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/maintenance-windows');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'summary' => '',
  'description' => '',
  'timezone' => '',
  'start' => '',
  'end' => '',
  'alertSources' => [
    [
        'id' => 0,
        'teams' => [
                [
                                'id' => 0,
                                'name' => ''
                ]
        ],
        'name' => '',
        'iconUrl' => '',
        'lightIconUrl' => '',
        'darkIconUrl' => '',
        'escalationPolicy' => [
                'id' => 0,
                'name' => '',
                'escalationRules' => [
                                [
                                                                'escalationTimeout' => 0,
                                                                'user' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'schedule' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'users' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'firstName' => '',
                                                                                                                                                                                                                                                                'lastName' => ''
                                                                                                                                ]
                                                                ],
                                                                'schedules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'teams' => [
                                [
                                                                
                                ]
                ],
                'repeating' => null,
                'frequency' => 0,
                'delayMin' => 0,
                'routingKey' => ''
        ],
        'integrationType' => '',
        'integrationKey' => '',
        'integrationUrl' => '',
        'autoResolutionTimeout' => '',
        'alertGroupingWindow' => '',
        'alertCreation' => '',
        'status' => '',
        'emailFiltered' => null,
        'emailResolveFiltered' => null,
        'active' => null,
        'emailPredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'emailResolvePredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'resolveKeyExtractor' => [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ],
        'filterOperator' => '',
        'resolveFilterOperator' => '',
        'alertPriorityRule' => '',
        'supportHours' => [
                'id' => 0,
                'name' => '',
                'teams' => [
                                [
                                                                
                                ]
                ],
                'timezone' => '',
                'supportDays' => [
                                'MONDAY' => [
                                                                'start' => '',
                                                                'end' => ''
                                ],
                                'TUESDAY' => [
                                                                
                                ],
                                'WEDNESDAY' => [
                                                                
                                ],
                                'THURSDAY' => [
                                                                
                                ],
                                'FRIDAY' => [
                                                                
                                ],
                                'SATURDAY' => [
                                                                
                                ],
                                'SUNDAY' => [
                                                                
                                ]
                ]
        ],
        'heartbeat' => [
                'summary' => '',
                'intervalSec' => 0,
                'status' => '',
                'lastPingReceivedAt' => ''
        ],
        'bidirectional' => null,
        'summaryTemplate' => [
                'textTemplate' => '',
                'elements' => [
                                [
                                                                'type' => '',
                                                                'val' => '',
                                                                'func' => '',
                                                                'args' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'S' => '',
                                                                                                                                                                                                                                                                'N' => 0
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ],
        'detailsTemplate' => [
                
        ],
        'routingTemplate' => [
                
        ],
        'linkTemplates' => [
                [
                                'text' => '',
                                'hrefTemplate' => [
                                                                
                                ]
                ]
        ],
        'priorityTemplate' => [
                'valueTemplate' => [
                                
                ],
                'mappings' => [
                                [
                                                                'value' => '',
                                                                'priority' => ''
                                ]
                ]
        ]
    ]
  ],
  'services' => [
    [
        'description' => '',
        'id' => '',
        'name' => '',
        'status' => '',
        'oneOpenIncidentOnly' => null,
        'showUptimeHistory' => null,
        'teams' => [
                [
                                
                ]
        ]
    ]
  ],
  'createdBy' => '',
  'notifications' => [
    'atCreation' => null,
    'atStart' => null,
    'atEnd' => null
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'summary' => '',
  'description' => '',
  'timezone' => '',
  'start' => '',
  'end' => '',
  'alertSources' => [
    [
        'id' => 0,
        'teams' => [
                [
                                'id' => 0,
                                'name' => ''
                ]
        ],
        'name' => '',
        'iconUrl' => '',
        'lightIconUrl' => '',
        'darkIconUrl' => '',
        'escalationPolicy' => [
                'id' => 0,
                'name' => '',
                'escalationRules' => [
                                [
                                                                'escalationTimeout' => 0,
                                                                'user' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'schedule' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'users' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'firstName' => '',
                                                                                                                                                                                                                                                                'lastName' => ''
                                                                                                                                ]
                                                                ],
                                                                'schedules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'teams' => [
                                [
                                                                
                                ]
                ],
                'repeating' => null,
                'frequency' => 0,
                'delayMin' => 0,
                'routingKey' => ''
        ],
        'integrationType' => '',
        'integrationKey' => '',
        'integrationUrl' => '',
        'autoResolutionTimeout' => '',
        'alertGroupingWindow' => '',
        'alertCreation' => '',
        'status' => '',
        'emailFiltered' => null,
        'emailResolveFiltered' => null,
        'active' => null,
        'emailPredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'emailResolvePredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'resolveKeyExtractor' => [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ],
        'filterOperator' => '',
        'resolveFilterOperator' => '',
        'alertPriorityRule' => '',
        'supportHours' => [
                'id' => 0,
                'name' => '',
                'teams' => [
                                [
                                                                
                                ]
                ],
                'timezone' => '',
                'supportDays' => [
                                'MONDAY' => [
                                                                'start' => '',
                                                                'end' => ''
                                ],
                                'TUESDAY' => [
                                                                
                                ],
                                'WEDNESDAY' => [
                                                                
                                ],
                                'THURSDAY' => [
                                                                
                                ],
                                'FRIDAY' => [
                                                                
                                ],
                                'SATURDAY' => [
                                                                
                                ],
                                'SUNDAY' => [
                                                                
                                ]
                ]
        ],
        'heartbeat' => [
                'summary' => '',
                'intervalSec' => 0,
                'status' => '',
                'lastPingReceivedAt' => ''
        ],
        'bidirectional' => null,
        'summaryTemplate' => [
                'textTemplate' => '',
                'elements' => [
                                [
                                                                'type' => '',
                                                                'val' => '',
                                                                'func' => '',
                                                                'args' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'S' => '',
                                                                                                                                                                                                                                                                'N' => 0
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ],
        'detailsTemplate' => [
                
        ],
        'routingTemplate' => [
                
        ],
        'linkTemplates' => [
                [
                                'text' => '',
                                'hrefTemplate' => [
                                                                
                                ]
                ]
        ],
        'priorityTemplate' => [
                'valueTemplate' => [
                                
                ],
                'mappings' => [
                                [
                                                                'value' => '',
                                                                'priority' => ''
                                ]
                ]
        ]
    ]
  ],
  'services' => [
    [
        'description' => '',
        'id' => '',
        'name' => '',
        'status' => '',
        'oneOpenIncidentOnly' => null,
        'showUptimeHistory' => null,
        'teams' => [
                [
                                
                ]
        ]
    ]
  ],
  'createdBy' => '',
  'notifications' => [
    'atCreation' => null,
    'atStart' => null,
    'atEnd' => null
  ]
]));
$request->setRequestUrl('{{baseUrl}}/maintenance-windows');
$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}}/maintenance-windows' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "summary": "",
  "description": "",
  "timezone": "",
  "start": "",
  "end": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "createdBy": "",
  "notifications": {
    "atCreation": false,
    "atStart": false,
    "atEnd": false
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/maintenance-windows' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "summary": "",
  "description": "",
  "timezone": "",
  "start": "",
  "end": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "createdBy": "",
  "notifications": {
    "atCreation": false,
    "atStart": false,
    "atEnd": false
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/maintenance-windows", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/maintenance-windows"

payload = {
    "summary": "",
    "description": "",
    "timezone": "",
    "start": "",
    "end": "",
    "alertSources": [
        {
            "id": 0,
            "teams": [
                {
                    "id": 0,
                    "name": ""
                }
            ],
            "name": "",
            "iconUrl": "",
            "lightIconUrl": "",
            "darkIconUrl": "",
            "escalationPolicy": {
                "id": 0,
                "name": "",
                "escalationRules": [
                    {
                        "escalationTimeout": 0,
                        "user": { "id": "" },
                        "schedule": { "id": "" },
                        "users": [
                            {
                                "id": 0,
                                "firstName": "",
                                "lastName": ""
                            }
                        ],
                        "schedules": [
                            {
                                "id": 0,
                                "name": "",
                                "type": ""
                            }
                        ]
                    }
                ],
                "teams": [{}],
                "repeating": False,
                "frequency": 0,
                "delayMin": 0,
                "routingKey": ""
            },
            "integrationType": "",
            "integrationKey": "",
            "integrationUrl": "",
            "autoResolutionTimeout": "",
            "alertGroupingWindow": "",
            "alertCreation": "",
            "status": "",
            "emailFiltered": False,
            "emailResolveFiltered": False,
            "active": False,
            "emailPredicates": [
                {
                    "field": "",
                    "criteria": "",
                    "value": ""
                }
            ],
            "emailResolvePredicates": [
                {
                    "field": "",
                    "criteria": "",
                    "value": ""
                }
            ],
            "resolveKeyExtractor": {
                "field": "",
                "criteria": "",
                "value": ""
            },
            "filterOperator": "",
            "resolveFilterOperator": "",
            "alertPriorityRule": "",
            "supportHours": {
                "id": 0,
                "name": "",
                "teams": [{}],
                "timezone": "",
                "supportDays": {
                    "MONDAY": {
                        "start": "",
                        "end": ""
                    },
                    "TUESDAY": {},
                    "WEDNESDAY": {},
                    "THURSDAY": {},
                    "FRIDAY": {},
                    "SATURDAY": {},
                    "SUNDAY": {}
                }
            },
            "heartbeat": {
                "summary": "",
                "intervalSec": 0,
                "status": "",
                "lastPingReceivedAt": ""
            },
            "bidirectional": False,
            "summaryTemplate": {
                "textTemplate": "",
                "elements": [
                    {
                        "type": "",
                        "val": "",
                        "func": "",
                        "args": [
                            {
                                "S": "",
                                "N": 0
                            }
                        ]
                    }
                ]
            },
            "detailsTemplate": {},
            "routingTemplate": {},
            "linkTemplates": [
                {
                    "text": "",
                    "hrefTemplate": {}
                }
            ],
            "priorityTemplate": {
                "valueTemplate": {},
                "mappings": [
                    {
                        "value": "",
                        "priority": ""
                    }
                ]
            }
        }
    ],
    "services": [
        {
            "description": "",
            "id": "",
            "name": "",
            "status": "",
            "oneOpenIncidentOnly": False,
            "showUptimeHistory": False,
            "teams": [{}]
        }
    ],
    "createdBy": "",
    "notifications": {
        "atCreation": False,
        "atStart": False,
        "atEnd": False
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/maintenance-windows"

payload <- "{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/maintenance-windows")

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  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/maintenance-windows') do |req|
  req.body = "{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/maintenance-windows";

    let payload = json!({
        "summary": "",
        "description": "",
        "timezone": "",
        "start": "",
        "end": "",
        "alertSources": (
            json!({
                "id": 0,
                "teams": (
                    json!({
                        "id": 0,
                        "name": ""
                    })
                ),
                "name": "",
                "iconUrl": "",
                "lightIconUrl": "",
                "darkIconUrl": "",
                "escalationPolicy": json!({
                    "id": 0,
                    "name": "",
                    "escalationRules": (
                        json!({
                            "escalationTimeout": 0,
                            "user": json!({"id": ""}),
                            "schedule": json!({"id": ""}),
                            "users": (
                                json!({
                                    "id": 0,
                                    "firstName": "",
                                    "lastName": ""
                                })
                            ),
                            "schedules": (
                                json!({
                                    "id": 0,
                                    "name": "",
                                    "type": ""
                                })
                            )
                        })
                    ),
                    "teams": (json!({})),
                    "repeating": false,
                    "frequency": 0,
                    "delayMin": 0,
                    "routingKey": ""
                }),
                "integrationType": "",
                "integrationKey": "",
                "integrationUrl": "",
                "autoResolutionTimeout": "",
                "alertGroupingWindow": "",
                "alertCreation": "",
                "status": "",
                "emailFiltered": false,
                "emailResolveFiltered": false,
                "active": false,
                "emailPredicates": (
                    json!({
                        "field": "",
                        "criteria": "",
                        "value": ""
                    })
                ),
                "emailResolvePredicates": (
                    json!({
                        "field": "",
                        "criteria": "",
                        "value": ""
                    })
                ),
                "resolveKeyExtractor": json!({
                    "field": "",
                    "criteria": "",
                    "value": ""
                }),
                "filterOperator": "",
                "resolveFilterOperator": "",
                "alertPriorityRule": "",
                "supportHours": json!({
                    "id": 0,
                    "name": "",
                    "teams": (json!({})),
                    "timezone": "",
                    "supportDays": json!({
                        "MONDAY": json!({
                            "start": "",
                            "end": ""
                        }),
                        "TUESDAY": json!({}),
                        "WEDNESDAY": json!({}),
                        "THURSDAY": json!({}),
                        "FRIDAY": json!({}),
                        "SATURDAY": json!({}),
                        "SUNDAY": json!({})
                    })
                }),
                "heartbeat": json!({
                    "summary": "",
                    "intervalSec": 0,
                    "status": "",
                    "lastPingReceivedAt": ""
                }),
                "bidirectional": false,
                "summaryTemplate": json!({
                    "textTemplate": "",
                    "elements": (
                        json!({
                            "type": "",
                            "val": "",
                            "func": "",
                            "args": (
                                json!({
                                    "S": "",
                                    "N": 0
                                })
                            )
                        })
                    )
                }),
                "detailsTemplate": json!({}),
                "routingTemplate": json!({}),
                "linkTemplates": (
                    json!({
                        "text": "",
                        "hrefTemplate": json!({})
                    })
                ),
                "priorityTemplate": json!({
                    "valueTemplate": json!({}),
                    "mappings": (
                        json!({
                            "value": "",
                            "priority": ""
                        })
                    )
                })
            })
        ),
        "services": (
            json!({
                "description": "",
                "id": "",
                "name": "",
                "status": "",
                "oneOpenIncidentOnly": false,
                "showUptimeHistory": false,
                "teams": (json!({}))
            })
        ),
        "createdBy": "",
        "notifications": json!({
            "atCreation": false,
            "atStart": false,
            "atEnd": false
        })
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/maintenance-windows \
  --header 'content-type: application/json' \
  --data '{
  "summary": "",
  "description": "",
  "timezone": "",
  "start": "",
  "end": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "createdBy": "",
  "notifications": {
    "atCreation": false,
    "atStart": false,
    "atEnd": false
  }
}'
echo '{
  "summary": "",
  "description": "",
  "timezone": "",
  "start": "",
  "end": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "createdBy": "",
  "notifications": {
    "atCreation": false,
    "atStart": false,
    "atEnd": false
  }
}' |  \
  http POST {{baseUrl}}/maintenance-windows \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "summary": "",\n  "description": "",\n  "timezone": "",\n  "start": "",\n  "end": "",\n  "alertSources": [\n    {\n      "id": 0,\n      "teams": [\n        {\n          "id": 0,\n          "name": ""\n        }\n      ],\n      "name": "",\n      "iconUrl": "",\n      "lightIconUrl": "",\n      "darkIconUrl": "",\n      "escalationPolicy": {\n        "id": 0,\n        "name": "",\n        "escalationRules": [\n          {\n            "escalationTimeout": 0,\n            "user": {\n              "id": ""\n            },\n            "schedule": {\n              "id": ""\n            },\n            "users": [\n              {\n                "id": 0,\n                "firstName": "",\n                "lastName": ""\n              }\n            ],\n            "schedules": [\n              {\n                "id": 0,\n                "name": "",\n                "type": ""\n              }\n            ]\n          }\n        ],\n        "teams": [\n          {}\n        ],\n        "repeating": false,\n        "frequency": 0,\n        "delayMin": 0,\n        "routingKey": ""\n      },\n      "integrationType": "",\n      "integrationKey": "",\n      "integrationUrl": "",\n      "autoResolutionTimeout": "",\n      "alertGroupingWindow": "",\n      "alertCreation": "",\n      "status": "",\n      "emailFiltered": false,\n      "emailResolveFiltered": false,\n      "active": false,\n      "emailPredicates": [\n        {\n          "field": "",\n          "criteria": "",\n          "value": ""\n        }\n      ],\n      "emailResolvePredicates": [\n        {\n          "field": "",\n          "criteria": "",\n          "value": ""\n        }\n      ],\n      "resolveKeyExtractor": {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      },\n      "filterOperator": "",\n      "resolveFilterOperator": "",\n      "alertPriorityRule": "",\n      "supportHours": {\n        "id": 0,\n        "name": "",\n        "teams": [\n          {}\n        ],\n        "timezone": "",\n        "supportDays": {\n          "MONDAY": {\n            "start": "",\n            "end": ""\n          },\n          "TUESDAY": {},\n          "WEDNESDAY": {},\n          "THURSDAY": {},\n          "FRIDAY": {},\n          "SATURDAY": {},\n          "SUNDAY": {}\n        }\n      },\n      "heartbeat": {\n        "summary": "",\n        "intervalSec": 0,\n        "status": "",\n        "lastPingReceivedAt": ""\n      },\n      "bidirectional": false,\n      "summaryTemplate": {\n        "textTemplate": "",\n        "elements": [\n          {\n            "type": "",\n            "val": "",\n            "func": "",\n            "args": [\n              {\n                "S": "",\n                "N": 0\n              }\n            ]\n          }\n        ]\n      },\n      "detailsTemplate": {},\n      "routingTemplate": {},\n      "linkTemplates": [\n        {\n          "text": "",\n          "hrefTemplate": {}\n        }\n      ],\n      "priorityTemplate": {\n        "valueTemplate": {},\n        "mappings": [\n          {\n            "value": "",\n            "priority": ""\n          }\n        ]\n      }\n    }\n  ],\n  "services": [\n    {\n      "description": "",\n      "id": "",\n      "name": "",\n      "status": "",\n      "oneOpenIncidentOnly": false,\n      "showUptimeHistory": false,\n      "teams": [\n        {}\n      ]\n    }\n  ],\n  "createdBy": "",\n  "notifications": {\n    "atCreation": false,\n    "atStart": false,\n    "atEnd": false\n  }\n}' \
  --output-document \
  - {{baseUrl}}/maintenance-windows
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "summary": "",
  "description": "",
  "timezone": "",
  "start": "",
  "end": "",
  "alertSources": [
    [
      "id": 0,
      "teams": [
        [
          "id": 0,
          "name": ""
        ]
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": [
        "id": 0,
        "name": "",
        "escalationRules": [
          [
            "escalationTimeout": 0,
            "user": ["id": ""],
            "schedule": ["id": ""],
            "users": [
              [
                "id": 0,
                "firstName": "",
                "lastName": ""
              ]
            ],
            "schedules": [
              [
                "id": 0,
                "name": "",
                "type": ""
              ]
            ]
          ]
        ],
        "teams": [[]],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      ],
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        [
          "field": "",
          "criteria": "",
          "value": ""
        ]
      ],
      "emailResolvePredicates": [
        [
          "field": "",
          "criteria": "",
          "value": ""
        ]
      ],
      "resolveKeyExtractor": [
        "field": "",
        "criteria": "",
        "value": ""
      ],
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": [
        "id": 0,
        "name": "",
        "teams": [[]],
        "timezone": "",
        "supportDays": [
          "MONDAY": [
            "start": "",
            "end": ""
          ],
          "TUESDAY": [],
          "WEDNESDAY": [],
          "THURSDAY": [],
          "FRIDAY": [],
          "SATURDAY": [],
          "SUNDAY": []
        ]
      ],
      "heartbeat": [
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      ],
      "bidirectional": false,
      "summaryTemplate": [
        "textTemplate": "",
        "elements": [
          [
            "type": "",
            "val": "",
            "func": "",
            "args": [
              [
                "S": "",
                "N": 0
              ]
            ]
          ]
        ]
      ],
      "detailsTemplate": [],
      "routingTemplate": [],
      "linkTemplates": [
        [
          "text": "",
          "hrefTemplate": []
        ]
      ],
      "priorityTemplate": [
        "valueTemplate": [],
        "mappings": [
          [
            "value": "",
            "priority": ""
          ]
        ]
      ]
    ]
  ],
  "services": [
    [
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [[]]
    ]
  ],
  "createdBy": "",
  "notifications": [
    "atCreation": false,
    "atStart": false,
    "atEnd": false
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/maintenance-windows")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete the specified maintenance window.
{{baseUrl}}/maintenance-windows/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/maintenance-windows/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/maintenance-windows/:id")
require "http/client"

url = "{{baseUrl}}/maintenance-windows/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/maintenance-windows/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/maintenance-windows/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/maintenance-windows/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/maintenance-windows/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/maintenance-windows/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/maintenance-windows/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/maintenance-windows/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/maintenance-windows/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/maintenance-windows/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/maintenance-windows/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/maintenance-windows/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/maintenance-windows/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/maintenance-windows/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/maintenance-windows/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'DELETE', url: '{{baseUrl}}/maintenance-windows/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/maintenance-windows/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/maintenance-windows/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/maintenance-windows/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/maintenance-windows/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/maintenance-windows/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/maintenance-windows/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/maintenance-windows/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/maintenance-windows/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/maintenance-windows/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/maintenance-windows/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/maintenance-windows/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/maintenance-windows/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/maintenance-windows/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/maintenance-windows/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/maintenance-windows/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/maintenance-windows/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/maintenance-windows/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/maintenance-windows/:id
http DELETE {{baseUrl}}/maintenance-windows/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/maintenance-windows/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/maintenance-windows/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get the maintenance window with specified id.
{{baseUrl}}/maintenance-windows/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/maintenance-windows/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/maintenance-windows/:id")
require "http/client"

url = "{{baseUrl}}/maintenance-windows/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/maintenance-windows/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/maintenance-windows/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/maintenance-windows/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/maintenance-windows/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/maintenance-windows/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/maintenance-windows/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/maintenance-windows/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/maintenance-windows/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/maintenance-windows/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/maintenance-windows/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/maintenance-windows/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/maintenance-windows/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/maintenance-windows/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/maintenance-windows/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/maintenance-windows/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/maintenance-windows/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/maintenance-windows/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/maintenance-windows/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/maintenance-windows/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/maintenance-windows/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/maintenance-windows/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/maintenance-windows/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/maintenance-windows/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/maintenance-windows/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/maintenance-windows/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/maintenance-windows/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/maintenance-windows/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/maintenance-windows/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/maintenance-windows/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/maintenance-windows/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/maintenance-windows/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/maintenance-windows/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/maintenance-windows/:id
http GET {{baseUrl}}/maintenance-windows/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/maintenance-windows/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/maintenance-windows/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET List maintenance windows.
{{baseUrl}}/maintenance-windows
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/maintenance-windows");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/maintenance-windows")
require "http/client"

url = "{{baseUrl}}/maintenance-windows"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/maintenance-windows"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/maintenance-windows");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/maintenance-windows"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/maintenance-windows HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/maintenance-windows")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/maintenance-windows"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/maintenance-windows")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/maintenance-windows")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/maintenance-windows');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/maintenance-windows'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/maintenance-windows';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/maintenance-windows',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/maintenance-windows")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/maintenance-windows',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/maintenance-windows'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/maintenance-windows');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/maintenance-windows'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/maintenance-windows';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/maintenance-windows"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/maintenance-windows" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/maintenance-windows",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/maintenance-windows');

echo $response->getBody();
setUrl('{{baseUrl}}/maintenance-windows');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/maintenance-windows');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/maintenance-windows' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/maintenance-windows' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/maintenance-windows")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/maintenance-windows"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/maintenance-windows"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/maintenance-windows")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/maintenance-windows') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/maintenance-windows";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/maintenance-windows
http GET {{baseUrl}}/maintenance-windows
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/maintenance-windows
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/maintenance-windows")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update an existing maintenance window.
{{baseUrl}}/maintenance-windows/:id
QUERY PARAMS

id
BODY json

{
  "summary": "",
  "description": "",
  "timezone": "",
  "start": "",
  "end": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "createdBy": "",
  "notifications": {
    "atCreation": false,
    "atStart": false,
    "atEnd": false
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/maintenance-windows/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/maintenance-windows/:id" {:content-type :json
                                                                   :form-params {:summary ""
                                                                                 :description ""
                                                                                 :timezone ""
                                                                                 :start ""
                                                                                 :end ""
                                                                                 :alertSources [{:id 0
                                                                                                 :teams [{:id 0
                                                                                                          :name ""}]
                                                                                                 :name ""
                                                                                                 :iconUrl ""
                                                                                                 :lightIconUrl ""
                                                                                                 :darkIconUrl ""
                                                                                                 :escalationPolicy {:id 0
                                                                                                                    :name ""
                                                                                                                    :escalationRules [{:escalationTimeout 0
                                                                                                                                       :user {:id ""}
                                                                                                                                       :schedule {:id ""}
                                                                                                                                       :users [{:id 0
                                                                                                                                                :firstName ""
                                                                                                                                                :lastName ""}]
                                                                                                                                       :schedules [{:id 0
                                                                                                                                                    :name ""
                                                                                                                                                    :type ""}]}]
                                                                                                                    :teams [{}]
                                                                                                                    :repeating false
                                                                                                                    :frequency 0
                                                                                                                    :delayMin 0
                                                                                                                    :routingKey ""}
                                                                                                 :integrationType ""
                                                                                                 :integrationKey ""
                                                                                                 :integrationUrl ""
                                                                                                 :autoResolutionTimeout ""
                                                                                                 :alertGroupingWindow ""
                                                                                                 :alertCreation ""
                                                                                                 :status ""
                                                                                                 :emailFiltered false
                                                                                                 :emailResolveFiltered false
                                                                                                 :active false
                                                                                                 :emailPredicates [{:field ""
                                                                                                                    :criteria ""
                                                                                                                    :value ""}]
                                                                                                 :emailResolvePredicates [{:field ""
                                                                                                                           :criteria ""
                                                                                                                           :value ""}]
                                                                                                 :resolveKeyExtractor {:field ""
                                                                                                                       :criteria ""
                                                                                                                       :value ""}
                                                                                                 :filterOperator ""
                                                                                                 :resolveFilterOperator ""
                                                                                                 :alertPriorityRule ""
                                                                                                 :supportHours {:id 0
                                                                                                                :name ""
                                                                                                                :teams [{}]
                                                                                                                :timezone ""
                                                                                                                :supportDays {:MONDAY {:start ""
                                                                                                                                       :end ""}
                                                                                                                              :TUESDAY {}
                                                                                                                              :WEDNESDAY {}
                                                                                                                              :THURSDAY {}
                                                                                                                              :FRIDAY {}
                                                                                                                              :SATURDAY {}
                                                                                                                              :SUNDAY {}}}
                                                                                                 :heartbeat {:summary ""
                                                                                                             :intervalSec 0
                                                                                                             :status ""
                                                                                                             :lastPingReceivedAt ""}
                                                                                                 :bidirectional false
                                                                                                 :summaryTemplate {:textTemplate ""
                                                                                                                   :elements [{:type ""
                                                                                                                               :val ""
                                                                                                                               :func ""
                                                                                                                               :args [{:S ""
                                                                                                                                       :N 0}]}]}
                                                                                                 :detailsTemplate {}
                                                                                                 :routingTemplate {}
                                                                                                 :linkTemplates [{:text ""
                                                                                                                  :hrefTemplate {}}]
                                                                                                 :priorityTemplate {:valueTemplate {}
                                                                                                                    :mappings [{:value ""
                                                                                                                                :priority ""}]}}]
                                                                                 :services [{:description ""
                                                                                             :id ""
                                                                                             :name ""
                                                                                             :status ""
                                                                                             :oneOpenIncidentOnly false
                                                                                             :showUptimeHistory false
                                                                                             :teams [{}]}]
                                                                                 :createdBy ""
                                                                                 :notifications {:atCreation false
                                                                                                 :atStart false
                                                                                                 :atEnd false}}})
require "http/client"

url = "{{baseUrl}}/maintenance-windows/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/maintenance-windows/:id"),
    Content = new StringContent("{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/maintenance-windows/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/maintenance-windows/:id"

	payload := strings.NewReader("{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/maintenance-windows/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3358

{
  "summary": "",
  "description": "",
  "timezone": "",
  "start": "",
  "end": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "createdBy": "",
  "notifications": {
    "atCreation": false,
    "atStart": false,
    "atEnd": false
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/maintenance-windows/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/maintenance-windows/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/maintenance-windows/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/maintenance-windows/:id")
  .header("content-type", "application/json")
  .body("{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}")
  .asString();
const data = JSON.stringify({
  summary: '',
  description: '',
  timezone: '',
  start: '',
  end: '',
  alertSources: [
    {
      id: 0,
      teams: [
        {
          id: 0,
          name: ''
        }
      ],
      name: '',
      iconUrl: '',
      lightIconUrl: '',
      darkIconUrl: '',
      escalationPolicy: {
        id: 0,
        name: '',
        escalationRules: [
          {
            escalationTimeout: 0,
            user: {
              id: ''
            },
            schedule: {
              id: ''
            },
            users: [
              {
                id: 0,
                firstName: '',
                lastName: ''
              }
            ],
            schedules: [
              {
                id: 0,
                name: '',
                type: ''
              }
            ]
          }
        ],
        teams: [
          {}
        ],
        repeating: false,
        frequency: 0,
        delayMin: 0,
        routingKey: ''
      },
      integrationType: '',
      integrationKey: '',
      integrationUrl: '',
      autoResolutionTimeout: '',
      alertGroupingWindow: '',
      alertCreation: '',
      status: '',
      emailFiltered: false,
      emailResolveFiltered: false,
      active: false,
      emailPredicates: [
        {
          field: '',
          criteria: '',
          value: ''
        }
      ],
      emailResolvePredicates: [
        {
          field: '',
          criteria: '',
          value: ''
        }
      ],
      resolveKeyExtractor: {
        field: '',
        criteria: '',
        value: ''
      },
      filterOperator: '',
      resolveFilterOperator: '',
      alertPriorityRule: '',
      supportHours: {
        id: 0,
        name: '',
        teams: [
          {}
        ],
        timezone: '',
        supportDays: {
          MONDAY: {
            start: '',
            end: ''
          },
          TUESDAY: {},
          WEDNESDAY: {},
          THURSDAY: {},
          FRIDAY: {},
          SATURDAY: {},
          SUNDAY: {}
        }
      },
      heartbeat: {
        summary: '',
        intervalSec: 0,
        status: '',
        lastPingReceivedAt: ''
      },
      bidirectional: false,
      summaryTemplate: {
        textTemplate: '',
        elements: [
          {
            type: '',
            val: '',
            func: '',
            args: [
              {
                S: '',
                N: 0
              }
            ]
          }
        ]
      },
      detailsTemplate: {},
      routingTemplate: {},
      linkTemplates: [
        {
          text: '',
          hrefTemplate: {}
        }
      ],
      priorityTemplate: {
        valueTemplate: {},
        mappings: [
          {
            value: '',
            priority: ''
          }
        ]
      }
    }
  ],
  services: [
    {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [
        {}
      ]
    }
  ],
  createdBy: '',
  notifications: {
    atCreation: false,
    atStart: false,
    atEnd: false
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/maintenance-windows/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/maintenance-windows/:id',
  headers: {'content-type': 'application/json'},
  data: {
    summary: '',
    description: '',
    timezone: '',
    start: '',
    end: '',
    alertSources: [
      {
        id: 0,
        teams: [{id: 0, name: ''}],
        name: '',
        iconUrl: '',
        lightIconUrl: '',
        darkIconUrl: '',
        escalationPolicy: {
          id: 0,
          name: '',
          escalationRules: [
            {
              escalationTimeout: 0,
              user: {id: ''},
              schedule: {id: ''},
              users: [{id: 0, firstName: '', lastName: ''}],
              schedules: [{id: 0, name: '', type: ''}]
            }
          ],
          teams: [{}],
          repeating: false,
          frequency: 0,
          delayMin: 0,
          routingKey: ''
        },
        integrationType: '',
        integrationKey: '',
        integrationUrl: '',
        autoResolutionTimeout: '',
        alertGroupingWindow: '',
        alertCreation: '',
        status: '',
        emailFiltered: false,
        emailResolveFiltered: false,
        active: false,
        emailPredicates: [{field: '', criteria: '', value: ''}],
        emailResolvePredicates: [{field: '', criteria: '', value: ''}],
        resolveKeyExtractor: {field: '', criteria: '', value: ''},
        filterOperator: '',
        resolveFilterOperator: '',
        alertPriorityRule: '',
        supportHours: {
          id: 0,
          name: '',
          teams: [{}],
          timezone: '',
          supportDays: {
            MONDAY: {start: '', end: ''},
            TUESDAY: {},
            WEDNESDAY: {},
            THURSDAY: {},
            FRIDAY: {},
            SATURDAY: {},
            SUNDAY: {}
          }
        },
        heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
        bidirectional: false,
        summaryTemplate: {
          textTemplate: '',
          elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
        },
        detailsTemplate: {},
        routingTemplate: {},
        linkTemplates: [{text: '', hrefTemplate: {}}],
        priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
      }
    ],
    services: [
      {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [{}]
      }
    ],
    createdBy: '',
    notifications: {atCreation: false, atStart: false, atEnd: false}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/maintenance-windows/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"summary":"","description":"","timezone":"","start":"","end":"","alertSources":[{"id":0,"teams":[{"id":0,"name":""}],"name":"","iconUrl":"","lightIconUrl":"","darkIconUrl":"","escalationPolicy":{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""},"integrationType":"","integrationKey":"","integrationUrl":"","autoResolutionTimeout":"","alertGroupingWindow":"","alertCreation":"","status":"","emailFiltered":false,"emailResolveFiltered":false,"active":false,"emailPredicates":[{"field":"","criteria":"","value":""}],"emailResolvePredicates":[{"field":"","criteria":"","value":""}],"resolveKeyExtractor":{"field":"","criteria":"","value":""},"filterOperator":"","resolveFilterOperator":"","alertPriorityRule":"","supportHours":{"id":0,"name":"","teams":[{}],"timezone":"","supportDays":{"MONDAY":{"start":"","end":""},"TUESDAY":{},"WEDNESDAY":{},"THURSDAY":{},"FRIDAY":{},"SATURDAY":{},"SUNDAY":{}}},"heartbeat":{"summary":"","intervalSec":0,"status":"","lastPingReceivedAt":""},"bidirectional":false,"summaryTemplate":{"textTemplate":"","elements":[{"type":"","val":"","func":"","args":[{"S":"","N":0}]}]},"detailsTemplate":{},"routingTemplate":{},"linkTemplates":[{"text":"","hrefTemplate":{}}],"priorityTemplate":{"valueTemplate":{},"mappings":[{"value":"","priority":""}]}}],"services":[{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{}]}],"createdBy":"","notifications":{"atCreation":false,"atStart":false,"atEnd":false}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/maintenance-windows/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "summary": "",\n  "description": "",\n  "timezone": "",\n  "start": "",\n  "end": "",\n  "alertSources": [\n    {\n      "id": 0,\n      "teams": [\n        {\n          "id": 0,\n          "name": ""\n        }\n      ],\n      "name": "",\n      "iconUrl": "",\n      "lightIconUrl": "",\n      "darkIconUrl": "",\n      "escalationPolicy": {\n        "id": 0,\n        "name": "",\n        "escalationRules": [\n          {\n            "escalationTimeout": 0,\n            "user": {\n              "id": ""\n            },\n            "schedule": {\n              "id": ""\n            },\n            "users": [\n              {\n                "id": 0,\n                "firstName": "",\n                "lastName": ""\n              }\n            ],\n            "schedules": [\n              {\n                "id": 0,\n                "name": "",\n                "type": ""\n              }\n            ]\n          }\n        ],\n        "teams": [\n          {}\n        ],\n        "repeating": false,\n        "frequency": 0,\n        "delayMin": 0,\n        "routingKey": ""\n      },\n      "integrationType": "",\n      "integrationKey": "",\n      "integrationUrl": "",\n      "autoResolutionTimeout": "",\n      "alertGroupingWindow": "",\n      "alertCreation": "",\n      "status": "",\n      "emailFiltered": false,\n      "emailResolveFiltered": false,\n      "active": false,\n      "emailPredicates": [\n        {\n          "field": "",\n          "criteria": "",\n          "value": ""\n        }\n      ],\n      "emailResolvePredicates": [\n        {\n          "field": "",\n          "criteria": "",\n          "value": ""\n        }\n      ],\n      "resolveKeyExtractor": {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      },\n      "filterOperator": "",\n      "resolveFilterOperator": "",\n      "alertPriorityRule": "",\n      "supportHours": {\n        "id": 0,\n        "name": "",\n        "teams": [\n          {}\n        ],\n        "timezone": "",\n        "supportDays": {\n          "MONDAY": {\n            "start": "",\n            "end": ""\n          },\n          "TUESDAY": {},\n          "WEDNESDAY": {},\n          "THURSDAY": {},\n          "FRIDAY": {},\n          "SATURDAY": {},\n          "SUNDAY": {}\n        }\n      },\n      "heartbeat": {\n        "summary": "",\n        "intervalSec": 0,\n        "status": "",\n        "lastPingReceivedAt": ""\n      },\n      "bidirectional": false,\n      "summaryTemplate": {\n        "textTemplate": "",\n        "elements": [\n          {\n            "type": "",\n            "val": "",\n            "func": "",\n            "args": [\n              {\n                "S": "",\n                "N": 0\n              }\n            ]\n          }\n        ]\n      },\n      "detailsTemplate": {},\n      "routingTemplate": {},\n      "linkTemplates": [\n        {\n          "text": "",\n          "hrefTemplate": {}\n        }\n      ],\n      "priorityTemplate": {\n        "valueTemplate": {},\n        "mappings": [\n          {\n            "value": "",\n            "priority": ""\n          }\n        ]\n      }\n    }\n  ],\n  "services": [\n    {\n      "description": "",\n      "id": "",\n      "name": "",\n      "status": "",\n      "oneOpenIncidentOnly": false,\n      "showUptimeHistory": false,\n      "teams": [\n        {}\n      ]\n    }\n  ],\n  "createdBy": "",\n  "notifications": {\n    "atCreation": false,\n    "atStart": false,\n    "atEnd": false\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/maintenance-windows/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/maintenance-windows/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  summary: '',
  description: '',
  timezone: '',
  start: '',
  end: '',
  alertSources: [
    {
      id: 0,
      teams: [{id: 0, name: ''}],
      name: '',
      iconUrl: '',
      lightIconUrl: '',
      darkIconUrl: '',
      escalationPolicy: {
        id: 0,
        name: '',
        escalationRules: [
          {
            escalationTimeout: 0,
            user: {id: ''},
            schedule: {id: ''},
            users: [{id: 0, firstName: '', lastName: ''}],
            schedules: [{id: 0, name: '', type: ''}]
          }
        ],
        teams: [{}],
        repeating: false,
        frequency: 0,
        delayMin: 0,
        routingKey: ''
      },
      integrationType: '',
      integrationKey: '',
      integrationUrl: '',
      autoResolutionTimeout: '',
      alertGroupingWindow: '',
      alertCreation: '',
      status: '',
      emailFiltered: false,
      emailResolveFiltered: false,
      active: false,
      emailPredicates: [{field: '', criteria: '', value: ''}],
      emailResolvePredicates: [{field: '', criteria: '', value: ''}],
      resolveKeyExtractor: {field: '', criteria: '', value: ''},
      filterOperator: '',
      resolveFilterOperator: '',
      alertPriorityRule: '',
      supportHours: {
        id: 0,
        name: '',
        teams: [{}],
        timezone: '',
        supportDays: {
          MONDAY: {start: '', end: ''},
          TUESDAY: {},
          WEDNESDAY: {},
          THURSDAY: {},
          FRIDAY: {},
          SATURDAY: {},
          SUNDAY: {}
        }
      },
      heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
      bidirectional: false,
      summaryTemplate: {
        textTemplate: '',
        elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
      },
      detailsTemplate: {},
      routingTemplate: {},
      linkTemplates: [{text: '', hrefTemplate: {}}],
      priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
    }
  ],
  services: [
    {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [{}]
    }
  ],
  createdBy: '',
  notifications: {atCreation: false, atStart: false, atEnd: false}
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/maintenance-windows/:id',
  headers: {'content-type': 'application/json'},
  body: {
    summary: '',
    description: '',
    timezone: '',
    start: '',
    end: '',
    alertSources: [
      {
        id: 0,
        teams: [{id: 0, name: ''}],
        name: '',
        iconUrl: '',
        lightIconUrl: '',
        darkIconUrl: '',
        escalationPolicy: {
          id: 0,
          name: '',
          escalationRules: [
            {
              escalationTimeout: 0,
              user: {id: ''},
              schedule: {id: ''},
              users: [{id: 0, firstName: '', lastName: ''}],
              schedules: [{id: 0, name: '', type: ''}]
            }
          ],
          teams: [{}],
          repeating: false,
          frequency: 0,
          delayMin: 0,
          routingKey: ''
        },
        integrationType: '',
        integrationKey: '',
        integrationUrl: '',
        autoResolutionTimeout: '',
        alertGroupingWindow: '',
        alertCreation: '',
        status: '',
        emailFiltered: false,
        emailResolveFiltered: false,
        active: false,
        emailPredicates: [{field: '', criteria: '', value: ''}],
        emailResolvePredicates: [{field: '', criteria: '', value: ''}],
        resolveKeyExtractor: {field: '', criteria: '', value: ''},
        filterOperator: '',
        resolveFilterOperator: '',
        alertPriorityRule: '',
        supportHours: {
          id: 0,
          name: '',
          teams: [{}],
          timezone: '',
          supportDays: {
            MONDAY: {start: '', end: ''},
            TUESDAY: {},
            WEDNESDAY: {},
            THURSDAY: {},
            FRIDAY: {},
            SATURDAY: {},
            SUNDAY: {}
          }
        },
        heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
        bidirectional: false,
        summaryTemplate: {
          textTemplate: '',
          elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
        },
        detailsTemplate: {},
        routingTemplate: {},
        linkTemplates: [{text: '', hrefTemplate: {}}],
        priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
      }
    ],
    services: [
      {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [{}]
      }
    ],
    createdBy: '',
    notifications: {atCreation: false, atStart: false, atEnd: false}
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/maintenance-windows/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  summary: '',
  description: '',
  timezone: '',
  start: '',
  end: '',
  alertSources: [
    {
      id: 0,
      teams: [
        {
          id: 0,
          name: ''
        }
      ],
      name: '',
      iconUrl: '',
      lightIconUrl: '',
      darkIconUrl: '',
      escalationPolicy: {
        id: 0,
        name: '',
        escalationRules: [
          {
            escalationTimeout: 0,
            user: {
              id: ''
            },
            schedule: {
              id: ''
            },
            users: [
              {
                id: 0,
                firstName: '',
                lastName: ''
              }
            ],
            schedules: [
              {
                id: 0,
                name: '',
                type: ''
              }
            ]
          }
        ],
        teams: [
          {}
        ],
        repeating: false,
        frequency: 0,
        delayMin: 0,
        routingKey: ''
      },
      integrationType: '',
      integrationKey: '',
      integrationUrl: '',
      autoResolutionTimeout: '',
      alertGroupingWindow: '',
      alertCreation: '',
      status: '',
      emailFiltered: false,
      emailResolveFiltered: false,
      active: false,
      emailPredicates: [
        {
          field: '',
          criteria: '',
          value: ''
        }
      ],
      emailResolvePredicates: [
        {
          field: '',
          criteria: '',
          value: ''
        }
      ],
      resolveKeyExtractor: {
        field: '',
        criteria: '',
        value: ''
      },
      filterOperator: '',
      resolveFilterOperator: '',
      alertPriorityRule: '',
      supportHours: {
        id: 0,
        name: '',
        teams: [
          {}
        ],
        timezone: '',
        supportDays: {
          MONDAY: {
            start: '',
            end: ''
          },
          TUESDAY: {},
          WEDNESDAY: {},
          THURSDAY: {},
          FRIDAY: {},
          SATURDAY: {},
          SUNDAY: {}
        }
      },
      heartbeat: {
        summary: '',
        intervalSec: 0,
        status: '',
        lastPingReceivedAt: ''
      },
      bidirectional: false,
      summaryTemplate: {
        textTemplate: '',
        elements: [
          {
            type: '',
            val: '',
            func: '',
            args: [
              {
                S: '',
                N: 0
              }
            ]
          }
        ]
      },
      detailsTemplate: {},
      routingTemplate: {},
      linkTemplates: [
        {
          text: '',
          hrefTemplate: {}
        }
      ],
      priorityTemplate: {
        valueTemplate: {},
        mappings: [
          {
            value: '',
            priority: ''
          }
        ]
      }
    }
  ],
  services: [
    {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [
        {}
      ]
    }
  ],
  createdBy: '',
  notifications: {
    atCreation: false,
    atStart: false,
    atEnd: false
  }
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/maintenance-windows/:id',
  headers: {'content-type': 'application/json'},
  data: {
    summary: '',
    description: '',
    timezone: '',
    start: '',
    end: '',
    alertSources: [
      {
        id: 0,
        teams: [{id: 0, name: ''}],
        name: '',
        iconUrl: '',
        lightIconUrl: '',
        darkIconUrl: '',
        escalationPolicy: {
          id: 0,
          name: '',
          escalationRules: [
            {
              escalationTimeout: 0,
              user: {id: ''},
              schedule: {id: ''},
              users: [{id: 0, firstName: '', lastName: ''}],
              schedules: [{id: 0, name: '', type: ''}]
            }
          ],
          teams: [{}],
          repeating: false,
          frequency: 0,
          delayMin: 0,
          routingKey: ''
        },
        integrationType: '',
        integrationKey: '',
        integrationUrl: '',
        autoResolutionTimeout: '',
        alertGroupingWindow: '',
        alertCreation: '',
        status: '',
        emailFiltered: false,
        emailResolveFiltered: false,
        active: false,
        emailPredicates: [{field: '', criteria: '', value: ''}],
        emailResolvePredicates: [{field: '', criteria: '', value: ''}],
        resolveKeyExtractor: {field: '', criteria: '', value: ''},
        filterOperator: '',
        resolveFilterOperator: '',
        alertPriorityRule: '',
        supportHours: {
          id: 0,
          name: '',
          teams: [{}],
          timezone: '',
          supportDays: {
            MONDAY: {start: '', end: ''},
            TUESDAY: {},
            WEDNESDAY: {},
            THURSDAY: {},
            FRIDAY: {},
            SATURDAY: {},
            SUNDAY: {}
          }
        },
        heartbeat: {summary: '', intervalSec: 0, status: '', lastPingReceivedAt: ''},
        bidirectional: false,
        summaryTemplate: {
          textTemplate: '',
          elements: [{type: '', val: '', func: '', args: [{S: '', N: 0}]}]
        },
        detailsTemplate: {},
        routingTemplate: {},
        linkTemplates: [{text: '', hrefTemplate: {}}],
        priorityTemplate: {valueTemplate: {}, mappings: [{value: '', priority: ''}]}
      }
    ],
    services: [
      {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [{}]
      }
    ],
    createdBy: '',
    notifications: {atCreation: false, atStart: false, atEnd: false}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/maintenance-windows/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"summary":"","description":"","timezone":"","start":"","end":"","alertSources":[{"id":0,"teams":[{"id":0,"name":""}],"name":"","iconUrl":"","lightIconUrl":"","darkIconUrl":"","escalationPolicy":{"id":0,"name":"","escalationRules":[{"escalationTimeout":0,"user":{"id":""},"schedule":{"id":""},"users":[{"id":0,"firstName":"","lastName":""}],"schedules":[{"id":0,"name":"","type":""}]}],"teams":[{}],"repeating":false,"frequency":0,"delayMin":0,"routingKey":""},"integrationType":"","integrationKey":"","integrationUrl":"","autoResolutionTimeout":"","alertGroupingWindow":"","alertCreation":"","status":"","emailFiltered":false,"emailResolveFiltered":false,"active":false,"emailPredicates":[{"field":"","criteria":"","value":""}],"emailResolvePredicates":[{"field":"","criteria":"","value":""}],"resolveKeyExtractor":{"field":"","criteria":"","value":""},"filterOperator":"","resolveFilterOperator":"","alertPriorityRule":"","supportHours":{"id":0,"name":"","teams":[{}],"timezone":"","supportDays":{"MONDAY":{"start":"","end":""},"TUESDAY":{},"WEDNESDAY":{},"THURSDAY":{},"FRIDAY":{},"SATURDAY":{},"SUNDAY":{}}},"heartbeat":{"summary":"","intervalSec":0,"status":"","lastPingReceivedAt":""},"bidirectional":false,"summaryTemplate":{"textTemplate":"","elements":[{"type":"","val":"","func":"","args":[{"S":"","N":0}]}]},"detailsTemplate":{},"routingTemplate":{},"linkTemplates":[{"text":"","hrefTemplate":{}}],"priorityTemplate":{"valueTemplate":{},"mappings":[{"value":"","priority":""}]}}],"services":[{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{}]}],"createdBy":"","notifications":{"atCreation":false,"atStart":false,"atEnd":false}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"summary": @"",
                              @"description": @"",
                              @"timezone": @"",
                              @"start": @"",
                              @"end": @"",
                              @"alertSources": @[ @{ @"id": @0, @"teams": @[ @{ @"id": @0, @"name": @"" } ], @"name": @"", @"iconUrl": @"", @"lightIconUrl": @"", @"darkIconUrl": @"", @"escalationPolicy": @{ @"id": @0, @"name": @"", @"escalationRules": @[ @{ @"escalationTimeout": @0, @"user": @{ @"id": @"" }, @"schedule": @{ @"id": @"" }, @"users": @[ @{ @"id": @0, @"firstName": @"", @"lastName": @"" } ], @"schedules": @[ @{ @"id": @0, @"name": @"", @"type": @"" } ] } ], @"teams": @[ @{  } ], @"repeating": @NO, @"frequency": @0, @"delayMin": @0, @"routingKey": @"" }, @"integrationType": @"", @"integrationKey": @"", @"integrationUrl": @"", @"autoResolutionTimeout": @"", @"alertGroupingWindow": @"", @"alertCreation": @"", @"status": @"", @"emailFiltered": @NO, @"emailResolveFiltered": @NO, @"active": @NO, @"emailPredicates": @[ @{ @"field": @"", @"criteria": @"", @"value": @"" } ], @"emailResolvePredicates": @[ @{ @"field": @"", @"criteria": @"", @"value": @"" } ], @"resolveKeyExtractor": @{ @"field": @"", @"criteria": @"", @"value": @"" }, @"filterOperator": @"", @"resolveFilterOperator": @"", @"alertPriorityRule": @"", @"supportHours": @{ @"id": @0, @"name": @"", @"teams": @[ @{  } ], @"timezone": @"", @"supportDays": @{ @"MONDAY": @{ @"start": @"", @"end": @"" }, @"TUESDAY": @{  }, @"WEDNESDAY": @{  }, @"THURSDAY": @{  }, @"FRIDAY": @{  }, @"SATURDAY": @{  }, @"SUNDAY": @{  } } }, @"heartbeat": @{ @"summary": @"", @"intervalSec": @0, @"status": @"", @"lastPingReceivedAt": @"" }, @"bidirectional": @NO, @"summaryTemplate": @{ @"textTemplate": @"", @"elements": @[ @{ @"type": @"", @"val": @"", @"func": @"", @"args": @[ @{ @"S": @"", @"N": @0 } ] } ] }, @"detailsTemplate": @{  }, @"routingTemplate": @{  }, @"linkTemplates": @[ @{ @"text": @"", @"hrefTemplate": @{  } } ], @"priorityTemplate": @{ @"valueTemplate": @{  }, @"mappings": @[ @{ @"value": @"", @"priority": @"" } ] } } ],
                              @"services": @[ @{ @"description": @"", @"id": @"", @"name": @"", @"status": @"", @"oneOpenIncidentOnly": @NO, @"showUptimeHistory": @NO, @"teams": @[ @{  } ] } ],
                              @"createdBy": @"",
                              @"notifications": @{ @"atCreation": @NO, @"atStart": @NO, @"atEnd": @NO } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/maintenance-windows/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/maintenance-windows/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/maintenance-windows/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'summary' => '',
    'description' => '',
    'timezone' => '',
    'start' => '',
    'end' => '',
    'alertSources' => [
        [
                'id' => 0,
                'teams' => [
                                [
                                                                'id' => 0,
                                                                'name' => ''
                                ]
                ],
                'name' => '',
                'iconUrl' => '',
                'lightIconUrl' => '',
                'darkIconUrl' => '',
                'escalationPolicy' => [
                                'id' => 0,
                                'name' => '',
                                'escalationRules' => [
                                                                [
                                                                                                                                'escalationTimeout' => 0,
                                                                                                                                'user' => [
                                                                                                                                                                                                                                                                'id' => ''
                                                                                                                                ],
                                                                                                                                'schedule' => [
                                                                                                                                                                                                                                                                'id' => ''
                                                                                                                                ],
                                                                                                                                'users' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'firstName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'lastName' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'schedules' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ],
                                'teams' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'repeating' => null,
                                'frequency' => 0,
                                'delayMin' => 0,
                                'routingKey' => ''
                ],
                'integrationType' => '',
                'integrationKey' => '',
                'integrationUrl' => '',
                'autoResolutionTimeout' => '',
                'alertGroupingWindow' => '',
                'alertCreation' => '',
                'status' => '',
                'emailFiltered' => null,
                'emailResolveFiltered' => null,
                'active' => null,
                'emailPredicates' => [
                                [
                                                                'field' => '',
                                                                'criteria' => '',
                                                                'value' => ''
                                ]
                ],
                'emailResolvePredicates' => [
                                [
                                                                'field' => '',
                                                                'criteria' => '',
                                                                'value' => ''
                                ]
                ],
                'resolveKeyExtractor' => [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ],
                'filterOperator' => '',
                'resolveFilterOperator' => '',
                'alertPriorityRule' => '',
                'supportHours' => [
                                'id' => 0,
                                'name' => '',
                                'teams' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'timezone' => '',
                                'supportDays' => [
                                                                'MONDAY' => [
                                                                                                                                'start' => '',
                                                                                                                                'end' => ''
                                                                ],
                                                                'TUESDAY' => [
                                                                                                                                
                                                                ],
                                                                'WEDNESDAY' => [
                                                                                                                                
                                                                ],
                                                                'THURSDAY' => [
                                                                                                                                
                                                                ],
                                                                'FRIDAY' => [
                                                                                                                                
                                                                ],
                                                                'SATURDAY' => [
                                                                                                                                
                                                                ],
                                                                'SUNDAY' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'heartbeat' => [
                                'summary' => '',
                                'intervalSec' => 0,
                                'status' => '',
                                'lastPingReceivedAt' => ''
                ],
                'bidirectional' => null,
                'summaryTemplate' => [
                                'textTemplate' => '',
                                'elements' => [
                                                                [
                                                                                                                                'type' => '',
                                                                                                                                'val' => '',
                                                                                                                                'func' => '',
                                                                                                                                'args' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'S' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'N' => 0
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'detailsTemplate' => [
                                
                ],
                'routingTemplate' => [
                                
                ],
                'linkTemplates' => [
                                [
                                                                'text' => '',
                                                                'hrefTemplate' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'priorityTemplate' => [
                                'valueTemplate' => [
                                                                
                                ],
                                'mappings' => [
                                                                [
                                                                                                                                'value' => '',
                                                                                                                                'priority' => ''
                                                                ]
                                ]
                ]
        ]
    ],
    'services' => [
        [
                'description' => '',
                'id' => '',
                'name' => '',
                'status' => '',
                'oneOpenIncidentOnly' => null,
                'showUptimeHistory' => null,
                'teams' => [
                                [
                                                                
                                ]
                ]
        ]
    ],
    'createdBy' => '',
    'notifications' => [
        'atCreation' => null,
        'atStart' => null,
        'atEnd' => null
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/maintenance-windows/:id', [
  'body' => '{
  "summary": "",
  "description": "",
  "timezone": "",
  "start": "",
  "end": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "createdBy": "",
  "notifications": {
    "atCreation": false,
    "atStart": false,
    "atEnd": false
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/maintenance-windows/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'summary' => '',
  'description' => '',
  'timezone' => '',
  'start' => '',
  'end' => '',
  'alertSources' => [
    [
        'id' => 0,
        'teams' => [
                [
                                'id' => 0,
                                'name' => ''
                ]
        ],
        'name' => '',
        'iconUrl' => '',
        'lightIconUrl' => '',
        'darkIconUrl' => '',
        'escalationPolicy' => [
                'id' => 0,
                'name' => '',
                'escalationRules' => [
                                [
                                                                'escalationTimeout' => 0,
                                                                'user' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'schedule' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'users' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'firstName' => '',
                                                                                                                                                                                                                                                                'lastName' => ''
                                                                                                                                ]
                                                                ],
                                                                'schedules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'teams' => [
                                [
                                                                
                                ]
                ],
                'repeating' => null,
                'frequency' => 0,
                'delayMin' => 0,
                'routingKey' => ''
        ],
        'integrationType' => '',
        'integrationKey' => '',
        'integrationUrl' => '',
        'autoResolutionTimeout' => '',
        'alertGroupingWindow' => '',
        'alertCreation' => '',
        'status' => '',
        'emailFiltered' => null,
        'emailResolveFiltered' => null,
        'active' => null,
        'emailPredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'emailResolvePredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'resolveKeyExtractor' => [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ],
        'filterOperator' => '',
        'resolveFilterOperator' => '',
        'alertPriorityRule' => '',
        'supportHours' => [
                'id' => 0,
                'name' => '',
                'teams' => [
                                [
                                                                
                                ]
                ],
                'timezone' => '',
                'supportDays' => [
                                'MONDAY' => [
                                                                'start' => '',
                                                                'end' => ''
                                ],
                                'TUESDAY' => [
                                                                
                                ],
                                'WEDNESDAY' => [
                                                                
                                ],
                                'THURSDAY' => [
                                                                
                                ],
                                'FRIDAY' => [
                                                                
                                ],
                                'SATURDAY' => [
                                                                
                                ],
                                'SUNDAY' => [
                                                                
                                ]
                ]
        ],
        'heartbeat' => [
                'summary' => '',
                'intervalSec' => 0,
                'status' => '',
                'lastPingReceivedAt' => ''
        ],
        'bidirectional' => null,
        'summaryTemplate' => [
                'textTemplate' => '',
                'elements' => [
                                [
                                                                'type' => '',
                                                                'val' => '',
                                                                'func' => '',
                                                                'args' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'S' => '',
                                                                                                                                                                                                                                                                'N' => 0
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ],
        'detailsTemplate' => [
                
        ],
        'routingTemplate' => [
                
        ],
        'linkTemplates' => [
                [
                                'text' => '',
                                'hrefTemplate' => [
                                                                
                                ]
                ]
        ],
        'priorityTemplate' => [
                'valueTemplate' => [
                                
                ],
                'mappings' => [
                                [
                                                                'value' => '',
                                                                'priority' => ''
                                ]
                ]
        ]
    ]
  ],
  'services' => [
    [
        'description' => '',
        'id' => '',
        'name' => '',
        'status' => '',
        'oneOpenIncidentOnly' => null,
        'showUptimeHistory' => null,
        'teams' => [
                [
                                
                ]
        ]
    ]
  ],
  'createdBy' => '',
  'notifications' => [
    'atCreation' => null,
    'atStart' => null,
    'atEnd' => null
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'summary' => '',
  'description' => '',
  'timezone' => '',
  'start' => '',
  'end' => '',
  'alertSources' => [
    [
        'id' => 0,
        'teams' => [
                [
                                'id' => 0,
                                'name' => ''
                ]
        ],
        'name' => '',
        'iconUrl' => '',
        'lightIconUrl' => '',
        'darkIconUrl' => '',
        'escalationPolicy' => [
                'id' => 0,
                'name' => '',
                'escalationRules' => [
                                [
                                                                'escalationTimeout' => 0,
                                                                'user' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'schedule' => [
                                                                                                                                'id' => ''
                                                                ],
                                                                'users' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'firstName' => '',
                                                                                                                                                                                                                                                                'lastName' => ''
                                                                                                                                ]
                                                                ],
                                                                'schedules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'id' => 0,
                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'teams' => [
                                [
                                                                
                                ]
                ],
                'repeating' => null,
                'frequency' => 0,
                'delayMin' => 0,
                'routingKey' => ''
        ],
        'integrationType' => '',
        'integrationKey' => '',
        'integrationUrl' => '',
        'autoResolutionTimeout' => '',
        'alertGroupingWindow' => '',
        'alertCreation' => '',
        'status' => '',
        'emailFiltered' => null,
        'emailResolveFiltered' => null,
        'active' => null,
        'emailPredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'emailResolvePredicates' => [
                [
                                'field' => '',
                                'criteria' => '',
                                'value' => ''
                ]
        ],
        'resolveKeyExtractor' => [
                'field' => '',
                'criteria' => '',
                'value' => ''
        ],
        'filterOperator' => '',
        'resolveFilterOperator' => '',
        'alertPriorityRule' => '',
        'supportHours' => [
                'id' => 0,
                'name' => '',
                'teams' => [
                                [
                                                                
                                ]
                ],
                'timezone' => '',
                'supportDays' => [
                                'MONDAY' => [
                                                                'start' => '',
                                                                'end' => ''
                                ],
                                'TUESDAY' => [
                                                                
                                ],
                                'WEDNESDAY' => [
                                                                
                                ],
                                'THURSDAY' => [
                                                                
                                ],
                                'FRIDAY' => [
                                                                
                                ],
                                'SATURDAY' => [
                                                                
                                ],
                                'SUNDAY' => [
                                                                
                                ]
                ]
        ],
        'heartbeat' => [
                'summary' => '',
                'intervalSec' => 0,
                'status' => '',
                'lastPingReceivedAt' => ''
        ],
        'bidirectional' => null,
        'summaryTemplate' => [
                'textTemplate' => '',
                'elements' => [
                                [
                                                                'type' => '',
                                                                'val' => '',
                                                                'func' => '',
                                                                'args' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'S' => '',
                                                                                                                                                                                                                                                                'N' => 0
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ],
        'detailsTemplate' => [
                
        ],
        'routingTemplate' => [
                
        ],
        'linkTemplates' => [
                [
                                'text' => '',
                                'hrefTemplate' => [
                                                                
                                ]
                ]
        ],
        'priorityTemplate' => [
                'valueTemplate' => [
                                
                ],
                'mappings' => [
                                [
                                                                'value' => '',
                                                                'priority' => ''
                                ]
                ]
        ]
    ]
  ],
  'services' => [
    [
        'description' => '',
        'id' => '',
        'name' => '',
        'status' => '',
        'oneOpenIncidentOnly' => null,
        'showUptimeHistory' => null,
        'teams' => [
                [
                                
                ]
        ]
    ]
  ],
  'createdBy' => '',
  'notifications' => [
    'atCreation' => null,
    'atStart' => null,
    'atEnd' => null
  ]
]));
$request->setRequestUrl('{{baseUrl}}/maintenance-windows/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/maintenance-windows/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "summary": "",
  "description": "",
  "timezone": "",
  "start": "",
  "end": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "createdBy": "",
  "notifications": {
    "atCreation": false,
    "atStart": false,
    "atEnd": false
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/maintenance-windows/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "summary": "",
  "description": "",
  "timezone": "",
  "start": "",
  "end": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "createdBy": "",
  "notifications": {
    "atCreation": false,
    "atStart": false,
    "atEnd": false
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/maintenance-windows/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/maintenance-windows/:id"

payload = {
    "summary": "",
    "description": "",
    "timezone": "",
    "start": "",
    "end": "",
    "alertSources": [
        {
            "id": 0,
            "teams": [
                {
                    "id": 0,
                    "name": ""
                }
            ],
            "name": "",
            "iconUrl": "",
            "lightIconUrl": "",
            "darkIconUrl": "",
            "escalationPolicy": {
                "id": 0,
                "name": "",
                "escalationRules": [
                    {
                        "escalationTimeout": 0,
                        "user": { "id": "" },
                        "schedule": { "id": "" },
                        "users": [
                            {
                                "id": 0,
                                "firstName": "",
                                "lastName": ""
                            }
                        ],
                        "schedules": [
                            {
                                "id": 0,
                                "name": "",
                                "type": ""
                            }
                        ]
                    }
                ],
                "teams": [{}],
                "repeating": False,
                "frequency": 0,
                "delayMin": 0,
                "routingKey": ""
            },
            "integrationType": "",
            "integrationKey": "",
            "integrationUrl": "",
            "autoResolutionTimeout": "",
            "alertGroupingWindow": "",
            "alertCreation": "",
            "status": "",
            "emailFiltered": False,
            "emailResolveFiltered": False,
            "active": False,
            "emailPredicates": [
                {
                    "field": "",
                    "criteria": "",
                    "value": ""
                }
            ],
            "emailResolvePredicates": [
                {
                    "field": "",
                    "criteria": "",
                    "value": ""
                }
            ],
            "resolveKeyExtractor": {
                "field": "",
                "criteria": "",
                "value": ""
            },
            "filterOperator": "",
            "resolveFilterOperator": "",
            "alertPriorityRule": "",
            "supportHours": {
                "id": 0,
                "name": "",
                "teams": [{}],
                "timezone": "",
                "supportDays": {
                    "MONDAY": {
                        "start": "",
                        "end": ""
                    },
                    "TUESDAY": {},
                    "WEDNESDAY": {},
                    "THURSDAY": {},
                    "FRIDAY": {},
                    "SATURDAY": {},
                    "SUNDAY": {}
                }
            },
            "heartbeat": {
                "summary": "",
                "intervalSec": 0,
                "status": "",
                "lastPingReceivedAt": ""
            },
            "bidirectional": False,
            "summaryTemplate": {
                "textTemplate": "",
                "elements": [
                    {
                        "type": "",
                        "val": "",
                        "func": "",
                        "args": [
                            {
                                "S": "",
                                "N": 0
                            }
                        ]
                    }
                ]
            },
            "detailsTemplate": {},
            "routingTemplate": {},
            "linkTemplates": [
                {
                    "text": "",
                    "hrefTemplate": {}
                }
            ],
            "priorityTemplate": {
                "valueTemplate": {},
                "mappings": [
                    {
                        "value": "",
                        "priority": ""
                    }
                ]
            }
        }
    ],
    "services": [
        {
            "description": "",
            "id": "",
            "name": "",
            "status": "",
            "oneOpenIncidentOnly": False,
            "showUptimeHistory": False,
            "teams": [{}]
        }
    ],
    "createdBy": "",
    "notifications": {
        "atCreation": False,
        "atStart": False,
        "atEnd": False
    }
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/maintenance-windows/:id"

payload <- "{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/maintenance-windows/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/maintenance-windows/:id') do |req|
  req.body = "{\n  \"summary\": \"\",\n  \"description\": \"\",\n  \"timezone\": \"\",\n  \"start\": \"\",\n  \"end\": \"\",\n  \"alertSources\": [\n    {\n      \"id\": 0,\n      \"teams\": [\n        {\n          \"id\": 0,\n          \"name\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"iconUrl\": \"\",\n      \"lightIconUrl\": \"\",\n      \"darkIconUrl\": \"\",\n      \"escalationPolicy\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"escalationRules\": [\n          {\n            \"escalationTimeout\": 0,\n            \"user\": {\n              \"id\": \"\"\n            },\n            \"schedule\": {\n              \"id\": \"\"\n            },\n            \"users\": [\n              {\n                \"id\": 0,\n                \"firstName\": \"\",\n                \"lastName\": \"\"\n              }\n            ],\n            \"schedules\": [\n              {\n                \"id\": 0,\n                \"name\": \"\",\n                \"type\": \"\"\n              }\n            ]\n          }\n        ],\n        \"teams\": [\n          {}\n        ],\n        \"repeating\": false,\n        \"frequency\": 0,\n        \"delayMin\": 0,\n        \"routingKey\": \"\"\n      },\n      \"integrationType\": \"\",\n      \"integrationKey\": \"\",\n      \"integrationUrl\": \"\",\n      \"autoResolutionTimeout\": \"\",\n      \"alertGroupingWindow\": \"\",\n      \"alertCreation\": \"\",\n      \"status\": \"\",\n      \"emailFiltered\": false,\n      \"emailResolveFiltered\": false,\n      \"active\": false,\n      \"emailPredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"emailResolvePredicates\": [\n        {\n          \"field\": \"\",\n          \"criteria\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"resolveKeyExtractor\": {\n        \"field\": \"\",\n        \"criteria\": \"\",\n        \"value\": \"\"\n      },\n      \"filterOperator\": \"\",\n      \"resolveFilterOperator\": \"\",\n      \"alertPriorityRule\": \"\",\n      \"supportHours\": {\n        \"id\": 0,\n        \"name\": \"\",\n        \"teams\": [\n          {}\n        ],\n        \"timezone\": \"\",\n        \"supportDays\": {\n          \"MONDAY\": {\n            \"start\": \"\",\n            \"end\": \"\"\n          },\n          \"TUESDAY\": {},\n          \"WEDNESDAY\": {},\n          \"THURSDAY\": {},\n          \"FRIDAY\": {},\n          \"SATURDAY\": {},\n          \"SUNDAY\": {}\n        }\n      },\n      \"heartbeat\": {\n        \"summary\": \"\",\n        \"intervalSec\": 0,\n        \"status\": \"\",\n        \"lastPingReceivedAt\": \"\"\n      },\n      \"bidirectional\": false,\n      \"summaryTemplate\": {\n        \"textTemplate\": \"\",\n        \"elements\": [\n          {\n            \"type\": \"\",\n            \"val\": \"\",\n            \"func\": \"\",\n            \"args\": [\n              {\n                \"S\": \"\",\n                \"N\": 0\n              }\n            ]\n          }\n        ]\n      },\n      \"detailsTemplate\": {},\n      \"routingTemplate\": {},\n      \"linkTemplates\": [\n        {\n          \"text\": \"\",\n          \"hrefTemplate\": {}\n        }\n      ],\n      \"priorityTemplate\": {\n        \"valueTemplate\": {},\n        \"mappings\": [\n          {\n            \"value\": \"\",\n            \"priority\": \"\"\n          }\n        ]\n      }\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"createdBy\": \"\",\n  \"notifications\": {\n    \"atCreation\": false,\n    \"atStart\": false,\n    \"atEnd\": false\n  }\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/maintenance-windows/:id";

    let payload = json!({
        "summary": "",
        "description": "",
        "timezone": "",
        "start": "",
        "end": "",
        "alertSources": (
            json!({
                "id": 0,
                "teams": (
                    json!({
                        "id": 0,
                        "name": ""
                    })
                ),
                "name": "",
                "iconUrl": "",
                "lightIconUrl": "",
                "darkIconUrl": "",
                "escalationPolicy": json!({
                    "id": 0,
                    "name": "",
                    "escalationRules": (
                        json!({
                            "escalationTimeout": 0,
                            "user": json!({"id": ""}),
                            "schedule": json!({"id": ""}),
                            "users": (
                                json!({
                                    "id": 0,
                                    "firstName": "",
                                    "lastName": ""
                                })
                            ),
                            "schedules": (
                                json!({
                                    "id": 0,
                                    "name": "",
                                    "type": ""
                                })
                            )
                        })
                    ),
                    "teams": (json!({})),
                    "repeating": false,
                    "frequency": 0,
                    "delayMin": 0,
                    "routingKey": ""
                }),
                "integrationType": "",
                "integrationKey": "",
                "integrationUrl": "",
                "autoResolutionTimeout": "",
                "alertGroupingWindow": "",
                "alertCreation": "",
                "status": "",
                "emailFiltered": false,
                "emailResolveFiltered": false,
                "active": false,
                "emailPredicates": (
                    json!({
                        "field": "",
                        "criteria": "",
                        "value": ""
                    })
                ),
                "emailResolvePredicates": (
                    json!({
                        "field": "",
                        "criteria": "",
                        "value": ""
                    })
                ),
                "resolveKeyExtractor": json!({
                    "field": "",
                    "criteria": "",
                    "value": ""
                }),
                "filterOperator": "",
                "resolveFilterOperator": "",
                "alertPriorityRule": "",
                "supportHours": json!({
                    "id": 0,
                    "name": "",
                    "teams": (json!({})),
                    "timezone": "",
                    "supportDays": json!({
                        "MONDAY": json!({
                            "start": "",
                            "end": ""
                        }),
                        "TUESDAY": json!({}),
                        "WEDNESDAY": json!({}),
                        "THURSDAY": json!({}),
                        "FRIDAY": json!({}),
                        "SATURDAY": json!({}),
                        "SUNDAY": json!({})
                    })
                }),
                "heartbeat": json!({
                    "summary": "",
                    "intervalSec": 0,
                    "status": "",
                    "lastPingReceivedAt": ""
                }),
                "bidirectional": false,
                "summaryTemplate": json!({
                    "textTemplate": "",
                    "elements": (
                        json!({
                            "type": "",
                            "val": "",
                            "func": "",
                            "args": (
                                json!({
                                    "S": "",
                                    "N": 0
                                })
                            )
                        })
                    )
                }),
                "detailsTemplate": json!({}),
                "routingTemplate": json!({}),
                "linkTemplates": (
                    json!({
                        "text": "",
                        "hrefTemplate": json!({})
                    })
                ),
                "priorityTemplate": json!({
                    "valueTemplate": json!({}),
                    "mappings": (
                        json!({
                            "value": "",
                            "priority": ""
                        })
                    )
                })
            })
        ),
        "services": (
            json!({
                "description": "",
                "id": "",
                "name": "",
                "status": "",
                "oneOpenIncidentOnly": false,
                "showUptimeHistory": false,
                "teams": (json!({}))
            })
        ),
        "createdBy": "",
        "notifications": json!({
            "atCreation": false,
            "atStart": false,
            "atEnd": false
        })
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/maintenance-windows/:id \
  --header 'content-type: application/json' \
  --data '{
  "summary": "",
  "description": "",
  "timezone": "",
  "start": "",
  "end": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "createdBy": "",
  "notifications": {
    "atCreation": false,
    "atStart": false,
    "atEnd": false
  }
}'
echo '{
  "summary": "",
  "description": "",
  "timezone": "",
  "start": "",
  "end": "",
  "alertSources": [
    {
      "id": 0,
      "teams": [
        {
          "id": 0,
          "name": ""
        }
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": {
        "id": 0,
        "name": "",
        "escalationRules": [
          {
            "escalationTimeout": 0,
            "user": {
              "id": ""
            },
            "schedule": {
              "id": ""
            },
            "users": [
              {
                "id": 0,
                "firstName": "",
                "lastName": ""
              }
            ],
            "schedules": [
              {
                "id": 0,
                "name": "",
                "type": ""
              }
            ]
          }
        ],
        "teams": [
          {}
        ],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      },
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "emailResolvePredicates": [
        {
          "field": "",
          "criteria": "",
          "value": ""
        }
      ],
      "resolveKeyExtractor": {
        "field": "",
        "criteria": "",
        "value": ""
      },
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": {
        "id": 0,
        "name": "",
        "teams": [
          {}
        ],
        "timezone": "",
        "supportDays": {
          "MONDAY": {
            "start": "",
            "end": ""
          },
          "TUESDAY": {},
          "WEDNESDAY": {},
          "THURSDAY": {},
          "FRIDAY": {},
          "SATURDAY": {},
          "SUNDAY": {}
        }
      },
      "heartbeat": {
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      },
      "bidirectional": false,
      "summaryTemplate": {
        "textTemplate": "",
        "elements": [
          {
            "type": "",
            "val": "",
            "func": "",
            "args": [
              {
                "S": "",
                "N": 0
              }
            ]
          }
        ]
      },
      "detailsTemplate": {},
      "routingTemplate": {},
      "linkTemplates": [
        {
          "text": "",
          "hrefTemplate": {}
        }
      ],
      "priorityTemplate": {
        "valueTemplate": {},
        "mappings": [
          {
            "value": "",
            "priority": ""
          }
        ]
      }
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "createdBy": "",
  "notifications": {
    "atCreation": false,
    "atStart": false,
    "atEnd": false
  }
}' |  \
  http PUT {{baseUrl}}/maintenance-windows/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "summary": "",\n  "description": "",\n  "timezone": "",\n  "start": "",\n  "end": "",\n  "alertSources": [\n    {\n      "id": 0,\n      "teams": [\n        {\n          "id": 0,\n          "name": ""\n        }\n      ],\n      "name": "",\n      "iconUrl": "",\n      "lightIconUrl": "",\n      "darkIconUrl": "",\n      "escalationPolicy": {\n        "id": 0,\n        "name": "",\n        "escalationRules": [\n          {\n            "escalationTimeout": 0,\n            "user": {\n              "id": ""\n            },\n            "schedule": {\n              "id": ""\n            },\n            "users": [\n              {\n                "id": 0,\n                "firstName": "",\n                "lastName": ""\n              }\n            ],\n            "schedules": [\n              {\n                "id": 0,\n                "name": "",\n                "type": ""\n              }\n            ]\n          }\n        ],\n        "teams": [\n          {}\n        ],\n        "repeating": false,\n        "frequency": 0,\n        "delayMin": 0,\n        "routingKey": ""\n      },\n      "integrationType": "",\n      "integrationKey": "",\n      "integrationUrl": "",\n      "autoResolutionTimeout": "",\n      "alertGroupingWindow": "",\n      "alertCreation": "",\n      "status": "",\n      "emailFiltered": false,\n      "emailResolveFiltered": false,\n      "active": false,\n      "emailPredicates": [\n        {\n          "field": "",\n          "criteria": "",\n          "value": ""\n        }\n      ],\n      "emailResolvePredicates": [\n        {\n          "field": "",\n          "criteria": "",\n          "value": ""\n        }\n      ],\n      "resolveKeyExtractor": {\n        "field": "",\n        "criteria": "",\n        "value": ""\n      },\n      "filterOperator": "",\n      "resolveFilterOperator": "",\n      "alertPriorityRule": "",\n      "supportHours": {\n        "id": 0,\n        "name": "",\n        "teams": [\n          {}\n        ],\n        "timezone": "",\n        "supportDays": {\n          "MONDAY": {\n            "start": "",\n            "end": ""\n          },\n          "TUESDAY": {},\n          "WEDNESDAY": {},\n          "THURSDAY": {},\n          "FRIDAY": {},\n          "SATURDAY": {},\n          "SUNDAY": {}\n        }\n      },\n      "heartbeat": {\n        "summary": "",\n        "intervalSec": 0,\n        "status": "",\n        "lastPingReceivedAt": ""\n      },\n      "bidirectional": false,\n      "summaryTemplate": {\n        "textTemplate": "",\n        "elements": [\n          {\n            "type": "",\n            "val": "",\n            "func": "",\n            "args": [\n              {\n                "S": "",\n                "N": 0\n              }\n            ]\n          }\n        ]\n      },\n      "detailsTemplate": {},\n      "routingTemplate": {},\n      "linkTemplates": [\n        {\n          "text": "",\n          "hrefTemplate": {}\n        }\n      ],\n      "priorityTemplate": {\n        "valueTemplate": {},\n        "mappings": [\n          {\n            "value": "",\n            "priority": ""\n          }\n        ]\n      }\n    }\n  ],\n  "services": [\n    {\n      "description": "",\n      "id": "",\n      "name": "",\n      "status": "",\n      "oneOpenIncidentOnly": false,\n      "showUptimeHistory": false,\n      "teams": [\n        {}\n      ]\n    }\n  ],\n  "createdBy": "",\n  "notifications": {\n    "atCreation": false,\n    "atStart": false,\n    "atEnd": false\n  }\n}' \
  --output-document \
  - {{baseUrl}}/maintenance-windows/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "summary": "",
  "description": "",
  "timezone": "",
  "start": "",
  "end": "",
  "alertSources": [
    [
      "id": 0,
      "teams": [
        [
          "id": 0,
          "name": ""
        ]
      ],
      "name": "",
      "iconUrl": "",
      "lightIconUrl": "",
      "darkIconUrl": "",
      "escalationPolicy": [
        "id": 0,
        "name": "",
        "escalationRules": [
          [
            "escalationTimeout": 0,
            "user": ["id": ""],
            "schedule": ["id": ""],
            "users": [
              [
                "id": 0,
                "firstName": "",
                "lastName": ""
              ]
            ],
            "schedules": [
              [
                "id": 0,
                "name": "",
                "type": ""
              ]
            ]
          ]
        ],
        "teams": [[]],
        "repeating": false,
        "frequency": 0,
        "delayMin": 0,
        "routingKey": ""
      ],
      "integrationType": "",
      "integrationKey": "",
      "integrationUrl": "",
      "autoResolutionTimeout": "",
      "alertGroupingWindow": "",
      "alertCreation": "",
      "status": "",
      "emailFiltered": false,
      "emailResolveFiltered": false,
      "active": false,
      "emailPredicates": [
        [
          "field": "",
          "criteria": "",
          "value": ""
        ]
      ],
      "emailResolvePredicates": [
        [
          "field": "",
          "criteria": "",
          "value": ""
        ]
      ],
      "resolveKeyExtractor": [
        "field": "",
        "criteria": "",
        "value": ""
      ],
      "filterOperator": "",
      "resolveFilterOperator": "",
      "alertPriorityRule": "",
      "supportHours": [
        "id": 0,
        "name": "",
        "teams": [[]],
        "timezone": "",
        "supportDays": [
          "MONDAY": [
            "start": "",
            "end": ""
          ],
          "TUESDAY": [],
          "WEDNESDAY": [],
          "THURSDAY": [],
          "FRIDAY": [],
          "SATURDAY": [],
          "SUNDAY": []
        ]
      ],
      "heartbeat": [
        "summary": "",
        "intervalSec": 0,
        "status": "",
        "lastPingReceivedAt": ""
      ],
      "bidirectional": false,
      "summaryTemplate": [
        "textTemplate": "",
        "elements": [
          [
            "type": "",
            "val": "",
            "func": "",
            "args": [
              [
                "S": "",
                "N": 0
              ]
            ]
          ]
        ]
      ],
      "detailsTemplate": [],
      "routingTemplate": [],
      "linkTemplates": [
        [
          "text": "",
          "hrefTemplate": []
        ]
      ],
      "priorityTemplate": [
        "valueTemplate": [],
        "mappings": [
          [
            "value": "",
            "priority": ""
          ]
        ]
      ]
    ]
  ],
  "services": [
    [
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [[]]
    ]
  ],
  "createdBy": "",
  "notifications": [
    "atCreation": false,
    "atStart": false,
    "atEnd": false
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/maintenance-windows/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Create a new Metric Data Source.
{{baseUrl}}/metric-data-sources
BODY json

{
  "name": "",
  "type": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "metadata": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/metric-data-sources");

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  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/metric-data-sources" {:content-type :json
                                                                :form-params {:name ""
                                                                              :type ""
                                                                              :teams [{:id 0
                                                                                       :name ""}]
                                                                              :metadata ""}})
require "http/client"

url = "{{baseUrl}}/metric-data-sources"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\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}}/metric-data-sources"),
    Content = new StringContent("{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\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}}/metric-data-sources");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/metric-data-sources"

	payload := strings.NewReader("{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\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/metric-data-sources HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 110

{
  "name": "",
  "type": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "metadata": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/metric-data-sources")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/metric-data-sources"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\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  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/metric-data-sources")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/metric-data-sources")
  .header("content-type", "application/json")
  .body("{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  name: '',
  type: '',
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  metadata: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/metric-data-sources');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/metric-data-sources',
  headers: {'content-type': 'application/json'},
  data: {name: '', type: '', teams: [{id: 0, name: ''}], metadata: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/metric-data-sources';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"name":"","type":"","teams":[{"id":0,"name":""}],"metadata":""}'
};

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}}/metric-data-sources',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "name": "",\n  "type": "",\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "metadata": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/metric-data-sources")
  .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/metric-data-sources',
  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({name: '', type: '', teams: [{id: 0, name: ''}], metadata: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/metric-data-sources',
  headers: {'content-type': 'application/json'},
  body: {name: '', type: '', teams: [{id: 0, name: ''}], metadata: ''},
  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}}/metric-data-sources');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  name: '',
  type: '',
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  metadata: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/metric-data-sources',
  headers: {'content-type': 'application/json'},
  data: {name: '', type: '', teams: [{id: 0, name: ''}], metadata: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/metric-data-sources';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"name":"","type":"","teams":[{"id":0,"name":""}],"metadata":""}'
};

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 = @{ @"name": @"",
                              @"type": @"",
                              @"teams": @[ @{ @"id": @0, @"name": @"" } ],
                              @"metadata": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/metric-data-sources"]
                                                       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}}/metric-data-sources" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/metric-data-sources",
  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([
    'name' => '',
    'type' => '',
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ],
    'metadata' => ''
  ]),
  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}}/metric-data-sources', [
  'body' => '{
  "name": "",
  "type": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "metadata": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/metric-data-sources');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'name' => '',
  'type' => '',
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'metadata' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'name' => '',
  'type' => '',
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'metadata' => ''
]));
$request->setRequestUrl('{{baseUrl}}/metric-data-sources');
$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}}/metric-data-sources' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "name": "",
  "type": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "metadata": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/metric-data-sources' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "name": "",
  "type": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "metadata": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/metric-data-sources", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/metric-data-sources"

payload = {
    "name": "",
    "type": "",
    "teams": [
        {
            "id": 0,
            "name": ""
        }
    ],
    "metadata": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/metric-data-sources"

payload <- "{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\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}}/metric-data-sources")

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  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\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/metric-data-sources') do |req|
  req.body = "{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/metric-data-sources";

    let payload = json!({
        "name": "",
        "type": "",
        "teams": (
            json!({
                "id": 0,
                "name": ""
            })
        ),
        "metadata": ""
    });

    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}}/metric-data-sources \
  --header 'content-type: application/json' \
  --data '{
  "name": "",
  "type": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "metadata": ""
}'
echo '{
  "name": "",
  "type": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "metadata": ""
}' |  \
  http POST {{baseUrl}}/metric-data-sources \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "name": "",\n  "type": "",\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "metadata": ""\n}' \
  --output-document \
  - {{baseUrl}}/metric-data-sources
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "name": "",
  "type": "",
  "teams": [
    [
      "id": 0,
      "name": ""
    ]
  ],
  "metadata": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/metric-data-sources")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete a specific Metric Data Source
{{baseUrl}}/metric-data-sources/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/metric-data-sources/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/metric-data-sources/:id")
require "http/client"

url = "{{baseUrl}}/metric-data-sources/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/metric-data-sources/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/metric-data-sources/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/metric-data-sources/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/metric-data-sources/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/metric-data-sources/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/metric-data-sources/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/metric-data-sources/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/metric-data-sources/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/metric-data-sources/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/metric-data-sources/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/metric-data-sources/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/metric-data-sources/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/metric-data-sources/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/metric-data-sources/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'DELETE', url: '{{baseUrl}}/metric-data-sources/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/metric-data-sources/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/metric-data-sources/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/metric-data-sources/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/metric-data-sources/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/metric-data-sources/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/metric-data-sources/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/metric-data-sources/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/metric-data-sources/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/metric-data-sources/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/metric-data-sources/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/metric-data-sources/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/metric-data-sources/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/metric-data-sources/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/metric-data-sources/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/metric-data-sources/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/metric-data-sources/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/metric-data-sources/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/metric-data-sources/:id
http DELETE {{baseUrl}}/metric-data-sources/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/metric-data-sources/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/metric-data-sources/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get Metric Data Sources
{{baseUrl}}/metric-data-sources
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/metric-data-sources");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/metric-data-sources")
require "http/client"

url = "{{baseUrl}}/metric-data-sources"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/metric-data-sources"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/metric-data-sources");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/metric-data-sources"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/metric-data-sources HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/metric-data-sources")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/metric-data-sources"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/metric-data-sources")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/metric-data-sources")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/metric-data-sources');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/metric-data-sources'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/metric-data-sources';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/metric-data-sources',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/metric-data-sources")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/metric-data-sources',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/metric-data-sources'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/metric-data-sources');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/metric-data-sources'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/metric-data-sources';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/metric-data-sources"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/metric-data-sources" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/metric-data-sources",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/metric-data-sources');

echo $response->getBody();
setUrl('{{baseUrl}}/metric-data-sources');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/metric-data-sources');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/metric-data-sources' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/metric-data-sources' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/metric-data-sources")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/metric-data-sources"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/metric-data-sources"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/metric-data-sources")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/metric-data-sources') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/metric-data-sources";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/metric-data-sources
http GET {{baseUrl}}/metric-data-sources
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/metric-data-sources
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/metric-data-sources")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get a specific Metric Data Source
{{baseUrl}}/metric-data-sources/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/metric-data-sources/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/metric-data-sources/:id")
require "http/client"

url = "{{baseUrl}}/metric-data-sources/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/metric-data-sources/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/metric-data-sources/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/metric-data-sources/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/metric-data-sources/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/metric-data-sources/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/metric-data-sources/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/metric-data-sources/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/metric-data-sources/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/metric-data-sources/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/metric-data-sources/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/metric-data-sources/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/metric-data-sources/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/metric-data-sources/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/metric-data-sources/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/metric-data-sources/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/metric-data-sources/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/metric-data-sources/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/metric-data-sources/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/metric-data-sources/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/metric-data-sources/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/metric-data-sources/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/metric-data-sources/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/metric-data-sources/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/metric-data-sources/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/metric-data-sources/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/metric-data-sources/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/metric-data-sources/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/metric-data-sources/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/metric-data-sources/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/metric-data-sources/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/metric-data-sources/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/metric-data-sources/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/metric-data-sources/:id
http GET {{baseUrl}}/metric-data-sources/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/metric-data-sources/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/metric-data-sources/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update the specific Metric Data Source
{{baseUrl}}/metric-data-sources/:id
QUERY PARAMS

id
BODY json

{
  "name": "",
  "type": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "metadata": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/metric-data-sources/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/metric-data-sources/:id" {:content-type :json
                                                                   :form-params {:name ""
                                                                                 :type ""
                                                                                 :teams [{:id 0
                                                                                          :name ""}]
                                                                                 :metadata ""}})
require "http/client"

url = "{{baseUrl}}/metric-data-sources/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/metric-data-sources/:id"),
    Content = new StringContent("{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\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}}/metric-data-sources/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/metric-data-sources/:id"

	payload := strings.NewReader("{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/metric-data-sources/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 110

{
  "name": "",
  "type": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "metadata": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/metric-data-sources/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/metric-data-sources/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\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  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/metric-data-sources/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/metric-data-sources/:id")
  .header("content-type", "application/json")
  .body("{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  name: '',
  type: '',
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  metadata: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/metric-data-sources/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/metric-data-sources/:id',
  headers: {'content-type': 'application/json'},
  data: {name: '', type: '', teams: [{id: 0, name: ''}], metadata: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/metric-data-sources/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"name":"","type":"","teams":[{"id":0,"name":""}],"metadata":""}'
};

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}}/metric-data-sources/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "name": "",\n  "type": "",\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "metadata": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/metric-data-sources/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/metric-data-sources/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({name: '', type: '', teams: [{id: 0, name: ''}], metadata: ''}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/metric-data-sources/:id',
  headers: {'content-type': 'application/json'},
  body: {name: '', type: '', teams: [{id: 0, name: ''}], metadata: ''},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/metric-data-sources/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  name: '',
  type: '',
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  metadata: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/metric-data-sources/:id',
  headers: {'content-type': 'application/json'},
  data: {name: '', type: '', teams: [{id: 0, name: ''}], metadata: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/metric-data-sources/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"name":"","type":"","teams":[{"id":0,"name":""}],"metadata":""}'
};

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 = @{ @"name": @"",
                              @"type": @"",
                              @"teams": @[ @{ @"id": @0, @"name": @"" } ],
                              @"metadata": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/metric-data-sources/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/metric-data-sources/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/metric-data-sources/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'name' => '',
    'type' => '',
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ],
    'metadata' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/metric-data-sources/:id', [
  'body' => '{
  "name": "",
  "type": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "metadata": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/metric-data-sources/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'name' => '',
  'type' => '',
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'metadata' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'name' => '',
  'type' => '',
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'metadata' => ''
]));
$request->setRequestUrl('{{baseUrl}}/metric-data-sources/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/metric-data-sources/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "name": "",
  "type": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "metadata": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/metric-data-sources/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "name": "",
  "type": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "metadata": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/metric-data-sources/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/metric-data-sources/:id"

payload = {
    "name": "",
    "type": "",
    "teams": [
        {
            "id": 0,
            "name": ""
        }
    ],
    "metadata": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/metric-data-sources/:id"

payload <- "{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/metric-data-sources/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/metric-data-sources/:id') do |req|
  req.body = "{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"metadata\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/metric-data-sources/:id";

    let payload = json!({
        "name": "",
        "type": "",
        "teams": (
            json!({
                "id": 0,
                "name": ""
            })
        ),
        "metadata": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/metric-data-sources/:id \
  --header 'content-type: application/json' \
  --data '{
  "name": "",
  "type": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "metadata": ""
}'
echo '{
  "name": "",
  "type": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "metadata": ""
}' |  \
  http PUT {{baseUrl}}/metric-data-sources/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "name": "",\n  "type": "",\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "metadata": ""\n}' \
  --output-document \
  - {{baseUrl}}/metric-data-sources/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "name": "",
  "type": "",
  "teams": [
    [
      "id": 0,
      "name": ""
    ]
  ],
  "metadata": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/metric-data-sources/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Create a new metric.
{{baseUrl}}/metrics
BODY json

{
  "description": "",
  "name": "",
  "aggregationType": "",
  "displayType": "",
  "interpolateGaps": false,
  "lockYAxisMax": "",
  "lockYAxisMin": "",
  "mouseOverDecimal": "",
  "showValuesOnMouseOver": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "unitLabel": "",
  "metadata": "",
  "dataSource": {
    "id": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/metrics");

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  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/metrics" {:content-type :json
                                                    :form-params {:description ""
                                                                  :name ""
                                                                  :aggregationType ""
                                                                  :displayType ""
                                                                  :interpolateGaps false
                                                                  :lockYAxisMax ""
                                                                  :lockYAxisMin ""
                                                                  :mouseOverDecimal ""
                                                                  :showValuesOnMouseOver false
                                                                  :teams [{:id 0
                                                                           :name ""}]
                                                                  :unitLabel ""
                                                                  :metadata ""
                                                                  :dataSource {:id ""}}})
require "http/client"

url = "{{baseUrl}}/metrics"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/metrics"),
    Content = new StringContent("{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/metrics");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/metrics"

	payload := strings.NewReader("{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/metrics HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 350

{
  "description": "",
  "name": "",
  "aggregationType": "",
  "displayType": "",
  "interpolateGaps": false,
  "lockYAxisMax": "",
  "lockYAxisMin": "",
  "mouseOverDecimal": "",
  "showValuesOnMouseOver": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "unitLabel": "",
  "metadata": "",
  "dataSource": {
    "id": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/metrics")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/metrics"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/metrics")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/metrics")
  .header("content-type", "application/json")
  .body("{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  description: '',
  name: '',
  aggregationType: '',
  displayType: '',
  interpolateGaps: false,
  lockYAxisMax: '',
  lockYAxisMin: '',
  mouseOverDecimal: '',
  showValuesOnMouseOver: false,
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  unitLabel: '',
  metadata: '',
  dataSource: {
    id: ''
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/metrics');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/metrics',
  headers: {'content-type': 'application/json'},
  data: {
    description: '',
    name: '',
    aggregationType: '',
    displayType: '',
    interpolateGaps: false,
    lockYAxisMax: '',
    lockYAxisMin: '',
    mouseOverDecimal: '',
    showValuesOnMouseOver: false,
    teams: [{id: 0, name: ''}],
    unitLabel: '',
    metadata: '',
    dataSource: {id: ''}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/metrics';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"description":"","name":"","aggregationType":"","displayType":"","interpolateGaps":false,"lockYAxisMax":"","lockYAxisMin":"","mouseOverDecimal":"","showValuesOnMouseOver":false,"teams":[{"id":0,"name":""}],"unitLabel":"","metadata":"","dataSource":{"id":""}}'
};

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}}/metrics',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "description": "",\n  "name": "",\n  "aggregationType": "",\n  "displayType": "",\n  "interpolateGaps": false,\n  "lockYAxisMax": "",\n  "lockYAxisMin": "",\n  "mouseOverDecimal": "",\n  "showValuesOnMouseOver": false,\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "unitLabel": "",\n  "metadata": "",\n  "dataSource": {\n    "id": ""\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/metrics")
  .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/metrics',
  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({
  description: '',
  name: '',
  aggregationType: '',
  displayType: '',
  interpolateGaps: false,
  lockYAxisMax: '',
  lockYAxisMin: '',
  mouseOverDecimal: '',
  showValuesOnMouseOver: false,
  teams: [{id: 0, name: ''}],
  unitLabel: '',
  metadata: '',
  dataSource: {id: ''}
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/metrics',
  headers: {'content-type': 'application/json'},
  body: {
    description: '',
    name: '',
    aggregationType: '',
    displayType: '',
    interpolateGaps: false,
    lockYAxisMax: '',
    lockYAxisMin: '',
    mouseOverDecimal: '',
    showValuesOnMouseOver: false,
    teams: [{id: 0, name: ''}],
    unitLabel: '',
    metadata: '',
    dataSource: {id: ''}
  },
  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}}/metrics');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  description: '',
  name: '',
  aggregationType: '',
  displayType: '',
  interpolateGaps: false,
  lockYAxisMax: '',
  lockYAxisMin: '',
  mouseOverDecimal: '',
  showValuesOnMouseOver: false,
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  unitLabel: '',
  metadata: '',
  dataSource: {
    id: ''
  }
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/metrics',
  headers: {'content-type': 'application/json'},
  data: {
    description: '',
    name: '',
    aggregationType: '',
    displayType: '',
    interpolateGaps: false,
    lockYAxisMax: '',
    lockYAxisMin: '',
    mouseOverDecimal: '',
    showValuesOnMouseOver: false,
    teams: [{id: 0, name: ''}],
    unitLabel: '',
    metadata: '',
    dataSource: {id: ''}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/metrics';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"description":"","name":"","aggregationType":"","displayType":"","interpolateGaps":false,"lockYAxisMax":"","lockYAxisMin":"","mouseOverDecimal":"","showValuesOnMouseOver":false,"teams":[{"id":0,"name":""}],"unitLabel":"","metadata":"","dataSource":{"id":""}}'
};

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 = @{ @"description": @"",
                              @"name": @"",
                              @"aggregationType": @"",
                              @"displayType": @"",
                              @"interpolateGaps": @NO,
                              @"lockYAxisMax": @"",
                              @"lockYAxisMin": @"",
                              @"mouseOverDecimal": @"",
                              @"showValuesOnMouseOver": @NO,
                              @"teams": @[ @{ @"id": @0, @"name": @"" } ],
                              @"unitLabel": @"",
                              @"metadata": @"",
                              @"dataSource": @{ @"id": @"" } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/metrics"]
                                                       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}}/metrics" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/metrics",
  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([
    'description' => '',
    'name' => '',
    'aggregationType' => '',
    'displayType' => '',
    'interpolateGaps' => null,
    'lockYAxisMax' => '',
    'lockYAxisMin' => '',
    'mouseOverDecimal' => '',
    'showValuesOnMouseOver' => null,
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ],
    'unitLabel' => '',
    'metadata' => '',
    'dataSource' => [
        'id' => ''
    ]
  ]),
  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}}/metrics', [
  'body' => '{
  "description": "",
  "name": "",
  "aggregationType": "",
  "displayType": "",
  "interpolateGaps": false,
  "lockYAxisMax": "",
  "lockYAxisMin": "",
  "mouseOverDecimal": "",
  "showValuesOnMouseOver": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "unitLabel": "",
  "metadata": "",
  "dataSource": {
    "id": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/metrics');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'description' => '',
  'name' => '',
  'aggregationType' => '',
  'displayType' => '',
  'interpolateGaps' => null,
  'lockYAxisMax' => '',
  'lockYAxisMin' => '',
  'mouseOverDecimal' => '',
  'showValuesOnMouseOver' => null,
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'unitLabel' => '',
  'metadata' => '',
  'dataSource' => [
    'id' => ''
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'description' => '',
  'name' => '',
  'aggregationType' => '',
  'displayType' => '',
  'interpolateGaps' => null,
  'lockYAxisMax' => '',
  'lockYAxisMin' => '',
  'mouseOverDecimal' => '',
  'showValuesOnMouseOver' => null,
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'unitLabel' => '',
  'metadata' => '',
  'dataSource' => [
    'id' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/metrics');
$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}}/metrics' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "description": "",
  "name": "",
  "aggregationType": "",
  "displayType": "",
  "interpolateGaps": false,
  "lockYAxisMax": "",
  "lockYAxisMin": "",
  "mouseOverDecimal": "",
  "showValuesOnMouseOver": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "unitLabel": "",
  "metadata": "",
  "dataSource": {
    "id": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/metrics' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "description": "",
  "name": "",
  "aggregationType": "",
  "displayType": "",
  "interpolateGaps": false,
  "lockYAxisMax": "",
  "lockYAxisMin": "",
  "mouseOverDecimal": "",
  "showValuesOnMouseOver": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "unitLabel": "",
  "metadata": "",
  "dataSource": {
    "id": ""
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/metrics", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/metrics"

payload = {
    "description": "",
    "name": "",
    "aggregationType": "",
    "displayType": "",
    "interpolateGaps": False,
    "lockYAxisMax": "",
    "lockYAxisMin": "",
    "mouseOverDecimal": "",
    "showValuesOnMouseOver": False,
    "teams": [
        {
            "id": 0,
            "name": ""
        }
    ],
    "unitLabel": "",
    "metadata": "",
    "dataSource": { "id": "" }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/metrics"

payload <- "{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/metrics")

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  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/metrics') do |req|
  req.body = "{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/metrics";

    let payload = json!({
        "description": "",
        "name": "",
        "aggregationType": "",
        "displayType": "",
        "interpolateGaps": false,
        "lockYAxisMax": "",
        "lockYAxisMin": "",
        "mouseOverDecimal": "",
        "showValuesOnMouseOver": false,
        "teams": (
            json!({
                "id": 0,
                "name": ""
            })
        ),
        "unitLabel": "",
        "metadata": "",
        "dataSource": json!({"id": ""})
    });

    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}}/metrics \
  --header 'content-type: application/json' \
  --data '{
  "description": "",
  "name": "",
  "aggregationType": "",
  "displayType": "",
  "interpolateGaps": false,
  "lockYAxisMax": "",
  "lockYAxisMin": "",
  "mouseOverDecimal": "",
  "showValuesOnMouseOver": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "unitLabel": "",
  "metadata": "",
  "dataSource": {
    "id": ""
  }
}'
echo '{
  "description": "",
  "name": "",
  "aggregationType": "",
  "displayType": "",
  "interpolateGaps": false,
  "lockYAxisMax": "",
  "lockYAxisMin": "",
  "mouseOverDecimal": "",
  "showValuesOnMouseOver": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "unitLabel": "",
  "metadata": "",
  "dataSource": {
    "id": ""
  }
}' |  \
  http POST {{baseUrl}}/metrics \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "description": "",\n  "name": "",\n  "aggregationType": "",\n  "displayType": "",\n  "interpolateGaps": false,\n  "lockYAxisMax": "",\n  "lockYAxisMin": "",\n  "mouseOverDecimal": "",\n  "showValuesOnMouseOver": false,\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "unitLabel": "",\n  "metadata": "",\n  "dataSource": {\n    "id": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/metrics
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "description": "",
  "name": "",
  "aggregationType": "",
  "displayType": "",
  "interpolateGaps": false,
  "lockYAxisMax": "",
  "lockYAxisMin": "",
  "mouseOverDecimal": "",
  "showValuesOnMouseOver": false,
  "teams": [
    [
      "id": 0,
      "name": ""
    ]
  ],
  "unitLabel": "",
  "metadata": "",
  "dataSource": ["id": ""]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/metrics")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete the specific Metric
{{baseUrl}}/metric/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/metric/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/metric/:id")
require "http/client"

url = "{{baseUrl}}/metric/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/metric/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/metric/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/metric/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/metric/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/metric/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/metric/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/metric/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/metric/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/metric/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/metric/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/metric/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/metric/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/metric/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/metric/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'DELETE', url: '{{baseUrl}}/metric/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/metric/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/metric/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/metric/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/metric/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/metric/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/metric/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/metric/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/metric/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/metric/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/metric/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/metric/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/metric/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/metric/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/metric/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/metric/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/metric/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/metric/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/metric/:id
http DELETE {{baseUrl}}/metric/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/metric/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/metric/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get a specific Metric
{{baseUrl}}/metric/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/metric/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/metric/:id")
require "http/client"

url = "{{baseUrl}}/metric/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/metric/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/metric/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/metric/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/metric/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/metric/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/metric/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/metric/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/metric/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/metric/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/metric/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/metric/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/metric/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/metric/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/metric/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/metric/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/metric/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/metric/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/metric/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/metric/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/metric/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/metric/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/metric/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/metric/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/metric/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/metric/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/metric/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/metric/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/metric/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/metric/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/metric/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/metric/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/metric/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/metric/:id
http GET {{baseUrl}}/metric/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/metric/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/metric/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get metrics.
{{baseUrl}}/metrics
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/metrics");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/metrics")
require "http/client"

url = "{{baseUrl}}/metrics"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/metrics"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/metrics");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/metrics"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/metrics HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/metrics")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/metrics"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/metrics")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/metrics")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/metrics');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/metrics'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/metrics';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/metrics',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/metrics")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/metrics',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/metrics'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/metrics');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/metrics'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/metrics';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/metrics"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/metrics" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/metrics",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/metrics');

echo $response->getBody();
setUrl('{{baseUrl}}/metrics');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/metrics');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/metrics' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/metrics' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/metrics")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/metrics"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/metrics"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/metrics")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/metrics') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/metrics";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/metrics
http GET {{baseUrl}}/metrics
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/metrics
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/metrics")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update the specific Metric
{{baseUrl}}/metric/:id
QUERY PARAMS

id
BODY json

{
  "description": "",
  "name": "",
  "aggregationType": "",
  "displayType": "",
  "interpolateGaps": false,
  "lockYAxisMax": "",
  "lockYAxisMin": "",
  "mouseOverDecimal": "",
  "showValuesOnMouseOver": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "unitLabel": "",
  "metadata": "",
  "dataSource": {
    "id": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/metric/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/metric/:id" {:content-type :json
                                                      :form-params {:description ""
                                                                    :name ""
                                                                    :aggregationType ""
                                                                    :displayType ""
                                                                    :interpolateGaps false
                                                                    :lockYAxisMax ""
                                                                    :lockYAxisMin ""
                                                                    :mouseOverDecimal ""
                                                                    :showValuesOnMouseOver false
                                                                    :teams [{:id 0
                                                                             :name ""}]
                                                                    :unitLabel ""
                                                                    :metadata ""
                                                                    :dataSource {:id ""}}})
require "http/client"

url = "{{baseUrl}}/metric/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/metric/:id"),
    Content = new StringContent("{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/metric/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/metric/:id"

	payload := strings.NewReader("{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/metric/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 350

{
  "description": "",
  "name": "",
  "aggregationType": "",
  "displayType": "",
  "interpolateGaps": false,
  "lockYAxisMax": "",
  "lockYAxisMin": "",
  "mouseOverDecimal": "",
  "showValuesOnMouseOver": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "unitLabel": "",
  "metadata": "",
  "dataSource": {
    "id": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/metric/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/metric/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/metric/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/metric/:id")
  .header("content-type", "application/json")
  .body("{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  description: '',
  name: '',
  aggregationType: '',
  displayType: '',
  interpolateGaps: false,
  lockYAxisMax: '',
  lockYAxisMin: '',
  mouseOverDecimal: '',
  showValuesOnMouseOver: false,
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  unitLabel: '',
  metadata: '',
  dataSource: {
    id: ''
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/metric/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/metric/:id',
  headers: {'content-type': 'application/json'},
  data: {
    description: '',
    name: '',
    aggregationType: '',
    displayType: '',
    interpolateGaps: false,
    lockYAxisMax: '',
    lockYAxisMin: '',
    mouseOverDecimal: '',
    showValuesOnMouseOver: false,
    teams: [{id: 0, name: ''}],
    unitLabel: '',
    metadata: '',
    dataSource: {id: ''}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/metric/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"description":"","name":"","aggregationType":"","displayType":"","interpolateGaps":false,"lockYAxisMax":"","lockYAxisMin":"","mouseOverDecimal":"","showValuesOnMouseOver":false,"teams":[{"id":0,"name":""}],"unitLabel":"","metadata":"","dataSource":{"id":""}}'
};

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}}/metric/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "description": "",\n  "name": "",\n  "aggregationType": "",\n  "displayType": "",\n  "interpolateGaps": false,\n  "lockYAxisMax": "",\n  "lockYAxisMin": "",\n  "mouseOverDecimal": "",\n  "showValuesOnMouseOver": false,\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "unitLabel": "",\n  "metadata": "",\n  "dataSource": {\n    "id": ""\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/metric/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/metric/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  description: '',
  name: '',
  aggregationType: '',
  displayType: '',
  interpolateGaps: false,
  lockYAxisMax: '',
  lockYAxisMin: '',
  mouseOverDecimal: '',
  showValuesOnMouseOver: false,
  teams: [{id: 0, name: ''}],
  unitLabel: '',
  metadata: '',
  dataSource: {id: ''}
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/metric/:id',
  headers: {'content-type': 'application/json'},
  body: {
    description: '',
    name: '',
    aggregationType: '',
    displayType: '',
    interpolateGaps: false,
    lockYAxisMax: '',
    lockYAxisMin: '',
    mouseOverDecimal: '',
    showValuesOnMouseOver: false,
    teams: [{id: 0, name: ''}],
    unitLabel: '',
    metadata: '',
    dataSource: {id: ''}
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/metric/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  description: '',
  name: '',
  aggregationType: '',
  displayType: '',
  interpolateGaps: false,
  lockYAxisMax: '',
  lockYAxisMin: '',
  mouseOverDecimal: '',
  showValuesOnMouseOver: false,
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  unitLabel: '',
  metadata: '',
  dataSource: {
    id: ''
  }
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/metric/:id',
  headers: {'content-type': 'application/json'},
  data: {
    description: '',
    name: '',
    aggregationType: '',
    displayType: '',
    interpolateGaps: false,
    lockYAxisMax: '',
    lockYAxisMin: '',
    mouseOverDecimal: '',
    showValuesOnMouseOver: false,
    teams: [{id: 0, name: ''}],
    unitLabel: '',
    metadata: '',
    dataSource: {id: ''}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/metric/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"description":"","name":"","aggregationType":"","displayType":"","interpolateGaps":false,"lockYAxisMax":"","lockYAxisMin":"","mouseOverDecimal":"","showValuesOnMouseOver":false,"teams":[{"id":0,"name":""}],"unitLabel":"","metadata":"","dataSource":{"id":""}}'
};

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 = @{ @"description": @"",
                              @"name": @"",
                              @"aggregationType": @"",
                              @"displayType": @"",
                              @"interpolateGaps": @NO,
                              @"lockYAxisMax": @"",
                              @"lockYAxisMin": @"",
                              @"mouseOverDecimal": @"",
                              @"showValuesOnMouseOver": @NO,
                              @"teams": @[ @{ @"id": @0, @"name": @"" } ],
                              @"unitLabel": @"",
                              @"metadata": @"",
                              @"dataSource": @{ @"id": @"" } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/metric/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/metric/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/metric/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'description' => '',
    'name' => '',
    'aggregationType' => '',
    'displayType' => '',
    'interpolateGaps' => null,
    'lockYAxisMax' => '',
    'lockYAxisMin' => '',
    'mouseOverDecimal' => '',
    'showValuesOnMouseOver' => null,
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ],
    'unitLabel' => '',
    'metadata' => '',
    'dataSource' => [
        'id' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/metric/:id', [
  'body' => '{
  "description": "",
  "name": "",
  "aggregationType": "",
  "displayType": "",
  "interpolateGaps": false,
  "lockYAxisMax": "",
  "lockYAxisMin": "",
  "mouseOverDecimal": "",
  "showValuesOnMouseOver": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "unitLabel": "",
  "metadata": "",
  "dataSource": {
    "id": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/metric/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'description' => '',
  'name' => '',
  'aggregationType' => '',
  'displayType' => '',
  'interpolateGaps' => null,
  'lockYAxisMax' => '',
  'lockYAxisMin' => '',
  'mouseOverDecimal' => '',
  'showValuesOnMouseOver' => null,
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'unitLabel' => '',
  'metadata' => '',
  'dataSource' => [
    'id' => ''
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'description' => '',
  'name' => '',
  'aggregationType' => '',
  'displayType' => '',
  'interpolateGaps' => null,
  'lockYAxisMax' => '',
  'lockYAxisMin' => '',
  'mouseOverDecimal' => '',
  'showValuesOnMouseOver' => null,
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'unitLabel' => '',
  'metadata' => '',
  'dataSource' => [
    'id' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/metric/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/metric/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "description": "",
  "name": "",
  "aggregationType": "",
  "displayType": "",
  "interpolateGaps": false,
  "lockYAxisMax": "",
  "lockYAxisMin": "",
  "mouseOverDecimal": "",
  "showValuesOnMouseOver": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "unitLabel": "",
  "metadata": "",
  "dataSource": {
    "id": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/metric/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "description": "",
  "name": "",
  "aggregationType": "",
  "displayType": "",
  "interpolateGaps": false,
  "lockYAxisMax": "",
  "lockYAxisMin": "",
  "mouseOverDecimal": "",
  "showValuesOnMouseOver": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "unitLabel": "",
  "metadata": "",
  "dataSource": {
    "id": ""
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/metric/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/metric/:id"

payload = {
    "description": "",
    "name": "",
    "aggregationType": "",
    "displayType": "",
    "interpolateGaps": False,
    "lockYAxisMax": "",
    "lockYAxisMin": "",
    "mouseOverDecimal": "",
    "showValuesOnMouseOver": False,
    "teams": [
        {
            "id": 0,
            "name": ""
        }
    ],
    "unitLabel": "",
    "metadata": "",
    "dataSource": { "id": "" }
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/metric/:id"

payload <- "{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/metric/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/metric/:id') do |req|
  req.body = "{\n  \"description\": \"\",\n  \"name\": \"\",\n  \"aggregationType\": \"\",\n  \"displayType\": \"\",\n  \"interpolateGaps\": false,\n  \"lockYAxisMax\": \"\",\n  \"lockYAxisMin\": \"\",\n  \"mouseOverDecimal\": \"\",\n  \"showValuesOnMouseOver\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"unitLabel\": \"\",\n  \"metadata\": \"\",\n  \"dataSource\": {\n    \"id\": \"\"\n  }\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/metric/:id";

    let payload = json!({
        "description": "",
        "name": "",
        "aggregationType": "",
        "displayType": "",
        "interpolateGaps": false,
        "lockYAxisMax": "",
        "lockYAxisMin": "",
        "mouseOverDecimal": "",
        "showValuesOnMouseOver": false,
        "teams": (
            json!({
                "id": 0,
                "name": ""
            })
        ),
        "unitLabel": "",
        "metadata": "",
        "dataSource": json!({"id": ""})
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/metric/:id \
  --header 'content-type: application/json' \
  --data '{
  "description": "",
  "name": "",
  "aggregationType": "",
  "displayType": "",
  "interpolateGaps": false,
  "lockYAxisMax": "",
  "lockYAxisMin": "",
  "mouseOverDecimal": "",
  "showValuesOnMouseOver": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "unitLabel": "",
  "metadata": "",
  "dataSource": {
    "id": ""
  }
}'
echo '{
  "description": "",
  "name": "",
  "aggregationType": "",
  "displayType": "",
  "interpolateGaps": false,
  "lockYAxisMax": "",
  "lockYAxisMin": "",
  "mouseOverDecimal": "",
  "showValuesOnMouseOver": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "unitLabel": "",
  "metadata": "",
  "dataSource": {
    "id": ""
  }
}' |  \
  http PUT {{baseUrl}}/metric/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "description": "",\n  "name": "",\n  "aggregationType": "",\n  "displayType": "",\n  "interpolateGaps": false,\n  "lockYAxisMax": "",\n  "lockYAxisMin": "",\n  "mouseOverDecimal": "",\n  "showValuesOnMouseOver": false,\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "unitLabel": "",\n  "metadata": "",\n  "dataSource": {\n    "id": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/metric/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "description": "",
  "name": "",
  "aggregationType": "",
  "displayType": "",
  "interpolateGaps": false,
  "lockYAxisMax": "",
  "lockYAxisMin": "",
  "mouseOverDecimal": "",
  "showValuesOnMouseOver": false,
  "teams": [
    [
      "id": 0,
      "name": ""
    ]
  ],
  "unitLabel": "",
  "metadata": "",
  "dataSource": ["id": ""]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/metric/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Create a duty notification preference
{{baseUrl}}/users/:user-id/notification-preferences/duties
QUERY PARAMS

user-id
BODY json

{
  "beforeMin": 0,
  "contact": "",
  "method": "",
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/duties");

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  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/:user-id/notification-preferences/duties" {:content-type :json
                                                                                           :form-params {:beforeMin 0
                                                                                                         :contact ""
                                                                                                         :method ""
                                                                                                         :type ""}})
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/duties"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\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}}/users/:user-id/notification-preferences/duties"),
    Content = new StringContent("{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\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}}/users/:user-id/notification-preferences/duties");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/duties"

	payload := strings.NewReader("{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\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/users/:user-id/notification-preferences/duties HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 67

{
  "beforeMin": 0,
  "contact": "",
  "method": "",
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/:user-id/notification-preferences/duties")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/duties"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\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  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/duties")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/:user-id/notification-preferences/duties")
  .header("content-type", "application/json")
  .body("{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  beforeMin: 0,
  contact: '',
  method: '',
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/users/:user-id/notification-preferences/duties');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/duties',
  headers: {'content-type': 'application/json'},
  data: {beforeMin: 0, contact: '', method: '', type: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/duties';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"beforeMin":0,"contact":"","method":"","type":""}'
};

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}}/users/:user-id/notification-preferences/duties',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "beforeMin": 0,\n  "contact": "",\n  "method": "",\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/duties")
  .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/users/:user-id/notification-preferences/duties',
  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({beforeMin: 0, contact: '', method: '', type: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/duties',
  headers: {'content-type': 'application/json'},
  body: {beforeMin: 0, contact: '', method: '', type: ''},
  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}}/users/:user-id/notification-preferences/duties');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  beforeMin: 0,
  contact: '',
  method: '',
  type: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/duties',
  headers: {'content-type': 'application/json'},
  data: {beforeMin: 0, contact: '', method: '', type: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/duties';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"beforeMin":0,"contact":"","method":"","type":""}'
};

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 = @{ @"beforeMin": @0,
                              @"contact": @"",
                              @"method": @"",
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/duties"]
                                                       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}}/users/:user-id/notification-preferences/duties" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/duties",
  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([
    'beforeMin' => 0,
    'contact' => '',
    'method' => '',
    'type' => ''
  ]),
  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}}/users/:user-id/notification-preferences/duties', [
  'body' => '{
  "beforeMin": 0,
  "contact": "",
  "method": "",
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/duties');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'beforeMin' => 0,
  'contact' => '',
  'method' => '',
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'beforeMin' => 0,
  'contact' => '',
  'method' => '',
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/duties');
$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}}/users/:user-id/notification-preferences/duties' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "beforeMin": 0,
  "contact": "",
  "method": "",
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/duties' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "beforeMin": 0,
  "contact": "",
  "method": "",
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/users/:user-id/notification-preferences/duties", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/duties"

payload = {
    "beforeMin": 0,
    "contact": "",
    "method": "",
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/duties"

payload <- "{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\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}}/users/:user-id/notification-preferences/duties")

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  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\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/users/:user-id/notification-preferences/duties') do |req|
  req.body = "{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/duties";

    let payload = json!({
        "beforeMin": 0,
        "contact": "",
        "method": "",
        "type": ""
    });

    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}}/users/:user-id/notification-preferences/duties \
  --header 'content-type: application/json' \
  --data '{
  "beforeMin": 0,
  "contact": "",
  "method": "",
  "type": ""
}'
echo '{
  "beforeMin": 0,
  "contact": "",
  "method": "",
  "type": ""
}' |  \
  http POST {{baseUrl}}/users/:user-id/notification-preferences/duties \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "beforeMin": 0,\n  "contact": "",\n  "method": "",\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/duties
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "beforeMin": 0,
  "contact": "",
  "method": "",
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/duties")! 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 Create a subscription notification preference
{{baseUrl}}/users/:user-id/notification-preferences/subscriptions
QUERY PARAMS

user-id
BODY json

{
  "contact": "",
  "method": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions");

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  \"contact\": \"\",\n  \"method\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions" {:content-type :json
                                                                                                  :form-params {:contact ""
                                                                                                                :method ""}})
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"contact\": \"\",\n  \"method\": \"\"\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}}/users/:user-id/notification-preferences/subscriptions"),
    Content = new StringContent("{\n  \"contact\": \"\",\n  \"method\": \"\"\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}}/users/:user-id/notification-preferences/subscriptions");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"contact\": \"\",\n  \"method\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions"

	payload := strings.NewReader("{\n  \"contact\": \"\",\n  \"method\": \"\"\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/users/:user-id/notification-preferences/subscriptions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 35

{
  "contact": "",
  "method": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"contact\": \"\",\n  \"method\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"contact\": \"\",\n  \"method\": \"\"\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  \"contact\": \"\",\n  \"method\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions")
  .header("content-type", "application/json")
  .body("{\n  \"contact\": \"\",\n  \"method\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  contact: '',
  method: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions',
  headers: {'content-type': 'application/json'},
  data: {contact: '', method: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"contact":"","method":""}'
};

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}}/users/:user-id/notification-preferences/subscriptions',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "contact": "",\n  "method": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"contact\": \"\",\n  \"method\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions")
  .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/users/:user-id/notification-preferences/subscriptions',
  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({contact: '', method: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions',
  headers: {'content-type': 'application/json'},
  body: {contact: '', method: ''},
  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}}/users/:user-id/notification-preferences/subscriptions');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  contact: '',
  method: ''
});

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}}/users/:user-id/notification-preferences/subscriptions',
  headers: {'content-type': 'application/json'},
  data: {contact: '', method: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"contact":"","method":""}'
};

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 = @{ @"contact": @"",
                              @"method": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/subscriptions"]
                                                       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}}/users/:user-id/notification-preferences/subscriptions" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"contact\": \"\",\n  \"method\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions",
  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([
    'contact' => '',
    'method' => ''
  ]),
  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}}/users/:user-id/notification-preferences/subscriptions', [
  'body' => '{
  "contact": "",
  "method": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/subscriptions');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'contact' => '',
  'method' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'contact' => '',
  'method' => ''
]));
$request->setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/subscriptions');
$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}}/users/:user-id/notification-preferences/subscriptions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "contact": "",
  "method": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "contact": "",
  "method": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"contact\": \"\",\n  \"method\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/users/:user-id/notification-preferences/subscriptions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions"

payload = {
    "contact": "",
    "method": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions"

payload <- "{\n  \"contact\": \"\",\n  \"method\": \"\"\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}}/users/:user-id/notification-preferences/subscriptions")

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  \"contact\": \"\",\n  \"method\": \"\"\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/users/:user-id/notification-preferences/subscriptions') do |req|
  req.body = "{\n  \"contact\": \"\",\n  \"method\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions";

    let payload = json!({
        "contact": "",
        "method": ""
    });

    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}}/users/:user-id/notification-preferences/subscriptions \
  --header 'content-type: application/json' \
  --data '{
  "contact": "",
  "method": ""
}'
echo '{
  "contact": "",
  "method": ""
}' |  \
  http POST {{baseUrl}}/users/:user-id/notification-preferences/subscriptions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "contact": "",\n  "method": ""\n}' \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/subscriptions
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "contact": "",
  "method": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions")! 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 Create an alert notification preference
{{baseUrl}}/users/:user-id/notification-preferences/alerts
QUERY PARAMS

user-id
BODY json

{
  "method": "",
  "contact": "",
  "delayMin": 0,
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/alerts");

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  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/:user-id/notification-preferences/alerts" {:content-type :json
                                                                                           :form-params {:method ""
                                                                                                         :contact ""
                                                                                                         :delayMin 0
                                                                                                         :type ""}})
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/alerts"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\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}}/users/:user-id/notification-preferences/alerts"),
    Content = new StringContent("{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\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}}/users/:user-id/notification-preferences/alerts");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/alerts"

	payload := strings.NewReader("{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\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/users/:user-id/notification-preferences/alerts HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 66

{
  "method": "",
  "contact": "",
  "delayMin": 0,
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/:user-id/notification-preferences/alerts")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/alerts"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\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  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/alerts")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/:user-id/notification-preferences/alerts")
  .header("content-type", "application/json")
  .body("{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  method: '',
  contact: '',
  delayMin: 0,
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/users/:user-id/notification-preferences/alerts');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/alerts',
  headers: {'content-type': 'application/json'},
  data: {method: '', contact: '', delayMin: 0, type: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/alerts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"method":"","contact":"","delayMin":0,"type":""}'
};

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}}/users/:user-id/notification-preferences/alerts',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "method": "",\n  "contact": "",\n  "delayMin": 0,\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/alerts")
  .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/users/:user-id/notification-preferences/alerts',
  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({method: '', contact: '', delayMin: 0, type: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/alerts',
  headers: {'content-type': 'application/json'},
  body: {method: '', contact: '', delayMin: 0, type: ''},
  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}}/users/:user-id/notification-preferences/alerts');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  method: '',
  contact: '',
  delayMin: 0,
  type: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/alerts',
  headers: {'content-type': 'application/json'},
  data: {method: '', contact: '', delayMin: 0, type: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/alerts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"method":"","contact":"","delayMin":0,"type":""}'
};

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 = @{ @"method": @"",
                              @"contact": @"",
                              @"delayMin": @0,
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/alerts"]
                                                       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}}/users/:user-id/notification-preferences/alerts" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/alerts",
  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([
    'method' => '',
    'contact' => '',
    'delayMin' => 0,
    'type' => ''
  ]),
  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}}/users/:user-id/notification-preferences/alerts', [
  'body' => '{
  "method": "",
  "contact": "",
  "delayMin": 0,
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/alerts');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'method' => '',
  'contact' => '',
  'delayMin' => 0,
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'method' => '',
  'contact' => '',
  'delayMin' => 0,
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/alerts');
$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}}/users/:user-id/notification-preferences/alerts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "method": "",
  "contact": "",
  "delayMin": 0,
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/alerts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "method": "",
  "contact": "",
  "delayMin": 0,
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/users/:user-id/notification-preferences/alerts", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/alerts"

payload = {
    "method": "",
    "contact": "",
    "delayMin": 0,
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/alerts"

payload <- "{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\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}}/users/:user-id/notification-preferences/alerts")

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  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\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/users/:user-id/notification-preferences/alerts') do |req|
  req.body = "{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/alerts";

    let payload = json!({
        "method": "",
        "contact": "",
        "delayMin": 0,
        "type": ""
    });

    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}}/users/:user-id/notification-preferences/alerts \
  --header 'content-type: application/json' \
  --data '{
  "method": "",
  "contact": "",
  "delayMin": 0,
  "type": ""
}'
echo '{
  "method": "",
  "contact": "",
  "delayMin": 0,
  "type": ""
}' |  \
  http POST {{baseUrl}}/users/:user-id/notification-preferences/alerts \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "method": "",\n  "contact": "",\n  "delayMin": 0,\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/alerts
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "method": "",
  "contact": "",
  "delayMin": 0,
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/alerts")! 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 Create an update notification preference
{{baseUrl}}/users/:user-id/notification-preferences/updates
QUERY PARAMS

user-id
BODY json

{
  "contact": "",
  "method": "",
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/updates");

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  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/:user-id/notification-preferences/updates" {:content-type :json
                                                                                            :form-params {:contact ""
                                                                                                          :method ""
                                                                                                          :type ""}})
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/updates"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\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}}/users/:user-id/notification-preferences/updates"),
    Content = new StringContent("{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\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}}/users/:user-id/notification-preferences/updates");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/updates"

	payload := strings.NewReader("{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\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/users/:user-id/notification-preferences/updates HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 49

{
  "contact": "",
  "method": "",
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/:user-id/notification-preferences/updates")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/updates"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\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  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/updates")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/:user-id/notification-preferences/updates")
  .header("content-type", "application/json")
  .body("{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  contact: '',
  method: '',
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/users/:user-id/notification-preferences/updates');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/updates',
  headers: {'content-type': 'application/json'},
  data: {contact: '', method: '', type: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/updates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"contact":"","method":"","type":""}'
};

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}}/users/:user-id/notification-preferences/updates',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "contact": "",\n  "method": "",\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/updates")
  .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/users/:user-id/notification-preferences/updates',
  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({contact: '', method: '', type: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/updates',
  headers: {'content-type': 'application/json'},
  body: {contact: '', method: '', type: ''},
  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}}/users/:user-id/notification-preferences/updates');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  contact: '',
  method: '',
  type: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/updates',
  headers: {'content-type': 'application/json'},
  data: {contact: '', method: '', type: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/updates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"contact":"","method":"","type":""}'
};

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 = @{ @"contact": @"",
                              @"method": @"",
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/updates"]
                                                       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}}/users/:user-id/notification-preferences/updates" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/updates",
  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([
    'contact' => '',
    'method' => '',
    'type' => ''
  ]),
  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}}/users/:user-id/notification-preferences/updates', [
  'body' => '{
  "contact": "",
  "method": "",
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/updates');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'contact' => '',
  'method' => '',
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'contact' => '',
  'method' => '',
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/updates');
$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}}/users/:user-id/notification-preferences/updates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "contact": "",
  "method": "",
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/updates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "contact": "",
  "method": "",
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/users/:user-id/notification-preferences/updates", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/updates"

payload = {
    "contact": "",
    "method": "",
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/updates"

payload <- "{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\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}}/users/:user-id/notification-preferences/updates")

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  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\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/users/:user-id/notification-preferences/updates') do |req|
  req.body = "{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/updates";

    let payload = json!({
        "contact": "",
        "method": "",
        "type": ""
    });

    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}}/users/:user-id/notification-preferences/updates \
  --header 'content-type: application/json' \
  --data '{
  "contact": "",
  "method": "",
  "type": ""
}'
echo '{
  "contact": "",
  "method": "",
  "type": ""
}' |  \
  http POST {{baseUrl}}/users/:user-id/notification-preferences/updates \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "contact": "",\n  "method": "",\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/updates
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "contact": "",
  "method": "",
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/updates")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete the user's specified notification preferences alert
{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id
QUERY PARAMS

user-id
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/users/:user-id/notification-preferences/alerts/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/notification-preferences/alerts/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/users/:user-id/notification-preferences/alerts/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/users/:user-id/notification-preferences/alerts/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/users/:user-id/notification-preferences/alerts/:id
http DELETE {{baseUrl}}/users/:user-id/notification-preferences/alerts/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/alerts/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete the user's specified notification preferences duty
{{baseUrl}}/users/:user-id/notification-preferences/duties/:id
QUERY PARAMS

user-id
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/users/:user-id/notification-preferences/duties/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/notification-preferences/duties/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/duties/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/duties/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/users/:user-id/notification-preferences/duties/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/users/:user-id/notification-preferences/duties/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/users/:user-id/notification-preferences/duties/:id
http DELETE {{baseUrl}}/users/:user-id/notification-preferences/duties/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/duties/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete the user's specified notification preferences subscription
{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id
QUERY PARAMS

user-id
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/users/:user-id/notification-preferences/subscriptions/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/notification-preferences/subscriptions/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/users/:user-id/notification-preferences/subscriptions/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/users/:user-id/notification-preferences/subscriptions/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id
http DELETE {{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete the user's specified notification preferences update
{{baseUrl}}/users/:user-id/notification-preferences/updates/:id
QUERY PARAMS

user-id
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/users/:user-id/notification-preferences/updates/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/notification-preferences/updates/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/updates/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/updates/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/users/:user-id/notification-preferences/updates/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/users/:user-id/notification-preferences/updates/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/users/:user-id/notification-preferences/updates/:id
http DELETE {{baseUrl}}/users/:user-id/notification-preferences/updates/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/updates/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get alert notification preferences of a user
{{baseUrl}}/users/:user-id/notification-preferences/alerts
QUERY PARAMS

user-id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/alerts");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:user-id/notification-preferences/alerts")
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/alerts"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/notification-preferences/alerts"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/notification-preferences/alerts");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/alerts"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:user-id/notification-preferences/alerts HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:user-id/notification-preferences/alerts")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/alerts"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/alerts")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:user-id/notification-preferences/alerts")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/users/:user-id/notification-preferences/alerts');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/alerts'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/alerts';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/notification-preferences/alerts',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/alerts")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/notification-preferences/alerts',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/alerts'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:user-id/notification-preferences/alerts');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/alerts'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/alerts';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/alerts"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/notification-preferences/alerts" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/alerts",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:user-id/notification-preferences/alerts');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/alerts');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/alerts');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/notification-preferences/alerts' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/alerts' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:user-id/notification-preferences/alerts")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/alerts"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/alerts"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/notification-preferences/alerts")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:user-id/notification-preferences/alerts') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/alerts";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:user-id/notification-preferences/alerts
http GET {{baseUrl}}/users/:user-id/notification-preferences/alerts
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/alerts
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/alerts")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get duty notification preferences of a user
{{baseUrl}}/users/:user-id/notification-preferences/duties
QUERY PARAMS

user-id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/duties");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:user-id/notification-preferences/duties")
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/duties"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/notification-preferences/duties"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/notification-preferences/duties");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/duties"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:user-id/notification-preferences/duties HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:user-id/notification-preferences/duties")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/duties"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/duties")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:user-id/notification-preferences/duties")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/users/:user-id/notification-preferences/duties');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/duties'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/duties';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/notification-preferences/duties',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/duties")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/notification-preferences/duties',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/duties'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:user-id/notification-preferences/duties');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/duties'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/duties';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/duties"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/notification-preferences/duties" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/duties",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:user-id/notification-preferences/duties');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/duties');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/duties');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/notification-preferences/duties' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/duties' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:user-id/notification-preferences/duties")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/duties"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/duties"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/notification-preferences/duties")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:user-id/notification-preferences/duties') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/duties";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:user-id/notification-preferences/duties
http GET {{baseUrl}}/users/:user-id/notification-preferences/duties
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/duties
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/duties")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get specific notification preferences alert
{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id
QUERY PARAMS

user-id
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:user-id/notification-preferences/alerts/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/notification-preferences/alerts/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:user-id/notification-preferences/alerts/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:user-id/notification-preferences/alerts/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:user-id/notification-preferences/alerts/:id
http GET {{baseUrl}}/users/:user-id/notification-preferences/alerts/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/alerts/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get specific notification preferences duty
{{baseUrl}}/users/:user-id/notification-preferences/duties/:id
QUERY PARAMS

user-id
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:user-id/notification-preferences/duties/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/notification-preferences/duties/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/duties/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/duties/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:user-id/notification-preferences/duties/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:user-id/notification-preferences/duties/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:user-id/notification-preferences/duties/:id
http GET {{baseUrl}}/users/:user-id/notification-preferences/duties/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/duties/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get specific notification preferences subscription
{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id
QUERY PARAMS

user-id
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:user-id/notification-preferences/subscriptions/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/notification-preferences/subscriptions/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:user-id/notification-preferences/subscriptions/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:user-id/notification-preferences/subscriptions/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id
http GET {{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get specific notification preferences update
{{baseUrl}}/users/:user-id/notification-preferences/updates/:id
QUERY PARAMS

user-id
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:user-id/notification-preferences/updates/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/notification-preferences/updates/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/updates/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/updates/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:user-id/notification-preferences/updates/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:user-id/notification-preferences/updates/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:user-id/notification-preferences/updates/:id
http GET {{baseUrl}}/users/:user-id/notification-preferences/updates/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/updates/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get subscription notification preferences of a user
{{baseUrl}}/users/:user-id/notification-preferences/subscriptions
QUERY PARAMS

user-id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions")
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:user-id/notification-preferences/subscriptions HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/notification-preferences/subscriptions',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/subscriptions"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/subscriptions');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/subscriptions');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:user-id/notification-preferences/subscriptions")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:user-id/notification-preferences/subscriptions') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:user-id/notification-preferences/subscriptions
http GET {{baseUrl}}/users/:user-id/notification-preferences/subscriptions
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/subscriptions
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get update notification preferences of a user
{{baseUrl}}/users/:user-id/notification-preferences/updates
QUERY PARAMS

user-id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/updates");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:user-id/notification-preferences/updates")
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/updates"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/notification-preferences/updates"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id/notification-preferences/updates");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/updates"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:user-id/notification-preferences/updates HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:user-id/notification-preferences/updates")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/updates"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/updates")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:user-id/notification-preferences/updates")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/users/:user-id/notification-preferences/updates');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/updates'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/updates';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id/notification-preferences/updates',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/updates")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/notification-preferences/updates',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/updates'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:user-id/notification-preferences/updates');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/updates'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/updates';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/updates"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/notification-preferences/updates" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/updates",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:user-id/notification-preferences/updates');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/updates');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/updates');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/notification-preferences/updates' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/updates' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:user-id/notification-preferences/updates")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/updates"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/updates"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/notification-preferences/updates")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:user-id/notification-preferences/updates') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/updates";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:user-id/notification-preferences/updates
http GET {{baseUrl}}/users/:user-id/notification-preferences/updates
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/updates
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/updates")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update a user's alert notification preference
{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id
QUERY PARAMS

user-id
id
BODY json

{
  "method": "",
  "contact": "",
  "delayMin": 0,
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id" {:content-type :json
                                                                                              :form-params {:method ""
                                                                                                            :contact ""
                                                                                                            :delayMin 0
                                                                                                            :type ""}})
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"),
    Content = new StringContent("{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\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}}/users/:user-id/notification-preferences/alerts/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"

	payload := strings.NewReader("{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/users/:user-id/notification-preferences/alerts/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 66

{
  "method": "",
  "contact": "",
  "delayMin": 0,
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\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  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")
  .header("content-type", "application/json")
  .body("{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  method: '',
  contact: '',
  delayMin: 0,
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id',
  headers: {'content-type': 'application/json'},
  data: {method: '', contact: '', delayMin: 0, type: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"method":"","contact":"","delayMin":0,"type":""}'
};

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}}/users/:user-id/notification-preferences/alerts/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "method": "",\n  "contact": "",\n  "delayMin": 0,\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/notification-preferences/alerts/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({method: '', contact: '', delayMin: 0, type: ''}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id',
  headers: {'content-type': 'application/json'},
  body: {method: '', contact: '', delayMin: 0, type: ''},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  method: '',
  contact: '',
  delayMin: 0,
  type: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id',
  headers: {'content-type': 'application/json'},
  data: {method: '', contact: '', delayMin: 0, type: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"method":"","contact":"","delayMin":0,"type":""}'
};

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 = @{ @"method": @"",
                              @"contact": @"",
                              @"delayMin": @0,
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'method' => '',
    'contact' => '',
    'delayMin' => 0,
    'type' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id', [
  'body' => '{
  "method": "",
  "contact": "",
  "delayMin": 0,
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'method' => '',
  'contact' => '',
  'delayMin' => 0,
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'method' => '',
  'contact' => '',
  'delayMin' => 0,
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "method": "",
  "contact": "",
  "delayMin": 0,
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "method": "",
  "contact": "",
  "delayMin": 0,
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/users/:user-id/notification-preferences/alerts/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"

payload = {
    "method": "",
    "contact": "",
    "delayMin": 0,
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id"

payload <- "{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/users/:user-id/notification-preferences/alerts/:id') do |req|
  req.body = "{\n  \"method\": \"\",\n  \"contact\": \"\",\n  \"delayMin\": 0,\n  \"type\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id";

    let payload = json!({
        "method": "",
        "contact": "",
        "delayMin": 0,
        "type": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/users/:user-id/notification-preferences/alerts/:id \
  --header 'content-type: application/json' \
  --data '{
  "method": "",
  "contact": "",
  "delayMin": 0,
  "type": ""
}'
echo '{
  "method": "",
  "contact": "",
  "delayMin": 0,
  "type": ""
}' |  \
  http PUT {{baseUrl}}/users/:user-id/notification-preferences/alerts/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "method": "",\n  "contact": "",\n  "delayMin": 0,\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/alerts/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "method": "",
  "contact": "",
  "delayMin": 0,
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/alerts/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update a user's duty notification preference
{{baseUrl}}/users/:user-id/notification-preferences/duties/:id
QUERY PARAMS

user-id
id
BODY json

{
  "beforeMin": 0,
  "contact": "",
  "method": "",
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id" {:content-type :json
                                                                                              :form-params {:beforeMin 0
                                                                                                            :contact ""
                                                                                                            :method ""
                                                                                                            :type ""}})
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"),
    Content = new StringContent("{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\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}}/users/:user-id/notification-preferences/duties/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"

	payload := strings.NewReader("{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/users/:user-id/notification-preferences/duties/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 67

{
  "beforeMin": 0,
  "contact": "",
  "method": "",
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\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  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")
  .header("content-type", "application/json")
  .body("{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  beforeMin: 0,
  contact: '',
  method: '',
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id',
  headers: {'content-type': 'application/json'},
  data: {beforeMin: 0, contact: '', method: '', type: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"beforeMin":0,"contact":"","method":"","type":""}'
};

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}}/users/:user-id/notification-preferences/duties/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "beforeMin": 0,\n  "contact": "",\n  "method": "",\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/notification-preferences/duties/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({beforeMin: 0, contact: '', method: '', type: ''}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id',
  headers: {'content-type': 'application/json'},
  body: {beforeMin: 0, contact: '', method: '', type: ''},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  beforeMin: 0,
  contact: '',
  method: '',
  type: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id',
  headers: {'content-type': 'application/json'},
  data: {beforeMin: 0, contact: '', method: '', type: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"beforeMin":0,"contact":"","method":"","type":""}'
};

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 = @{ @"beforeMin": @0,
                              @"contact": @"",
                              @"method": @"",
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'beforeMin' => 0,
    'contact' => '',
    'method' => '',
    'type' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id', [
  'body' => '{
  "beforeMin": 0,
  "contact": "",
  "method": "",
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/duties/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'beforeMin' => 0,
  'contact' => '',
  'method' => '',
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'beforeMin' => 0,
  'contact' => '',
  'method' => '',
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/duties/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "beforeMin": 0,
  "contact": "",
  "method": "",
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/duties/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "beforeMin": 0,
  "contact": "",
  "method": "",
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/users/:user-id/notification-preferences/duties/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"

payload = {
    "beforeMin": 0,
    "contact": "",
    "method": "",
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id"

payload <- "{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/users/:user-id/notification-preferences/duties/:id') do |req|
  req.body = "{\n  \"beforeMin\": 0,\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id";

    let payload = json!({
        "beforeMin": 0,
        "contact": "",
        "method": "",
        "type": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/users/:user-id/notification-preferences/duties/:id \
  --header 'content-type: application/json' \
  --data '{
  "beforeMin": 0,
  "contact": "",
  "method": "",
  "type": ""
}'
echo '{
  "beforeMin": 0,
  "contact": "",
  "method": "",
  "type": ""
}' |  \
  http PUT {{baseUrl}}/users/:user-id/notification-preferences/duties/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "beforeMin": 0,\n  "contact": "",\n  "method": "",\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/duties/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "beforeMin": 0,
  "contact": "",
  "method": "",
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/duties/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update a user's subscription notification preference
{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id
QUERY PARAMS

user-id
id
BODY json

{
  "contact": "",
  "method": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"contact\": \"\",\n  \"method\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id" {:content-type :json
                                                                                                     :form-params {:contact ""
                                                                                                                   :method ""}})
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"contact\": \"\",\n  \"method\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"),
    Content = new StringContent("{\n  \"contact\": \"\",\n  \"method\": \"\"\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}}/users/:user-id/notification-preferences/subscriptions/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"contact\": \"\",\n  \"method\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"

	payload := strings.NewReader("{\n  \"contact\": \"\",\n  \"method\": \"\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/users/:user-id/notification-preferences/subscriptions/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 35

{
  "contact": "",
  "method": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"contact\": \"\",\n  \"method\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"contact\": \"\",\n  \"method\": \"\"\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  \"contact\": \"\",\n  \"method\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")
  .header("content-type", "application/json")
  .body("{\n  \"contact\": \"\",\n  \"method\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  contact: '',
  method: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id',
  headers: {'content-type': 'application/json'},
  data: {contact: '', method: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"contact":"","method":""}'
};

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}}/users/:user-id/notification-preferences/subscriptions/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "contact": "",\n  "method": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"contact\": \"\",\n  \"method\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/notification-preferences/subscriptions/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({contact: '', method: ''}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id',
  headers: {'content-type': 'application/json'},
  body: {contact: '', method: ''},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  contact: '',
  method: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id',
  headers: {'content-type': 'application/json'},
  data: {contact: '', method: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"contact":"","method":""}'
};

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 = @{ @"contact": @"",
                              @"method": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"contact\": \"\",\n  \"method\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'contact' => '',
    'method' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id', [
  'body' => '{
  "contact": "",
  "method": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'contact' => '',
  'method' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'contact' => '',
  'method' => ''
]));
$request->setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "contact": "",
  "method": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "contact": "",
  "method": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"contact\": \"\",\n  \"method\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/users/:user-id/notification-preferences/subscriptions/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"

payload = {
    "contact": "",
    "method": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id"

payload <- "{\n  \"contact\": \"\",\n  \"method\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"contact\": \"\",\n  \"method\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/users/:user-id/notification-preferences/subscriptions/:id') do |req|
  req.body = "{\n  \"contact\": \"\",\n  \"method\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id";

    let payload = json!({
        "contact": "",
        "method": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id \
  --header 'content-type: application/json' \
  --data '{
  "contact": "",
  "method": ""
}'
echo '{
  "contact": "",
  "method": ""
}' |  \
  http PUT {{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "contact": "",\n  "method": ""\n}' \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "contact": "",
  "method": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/subscriptions/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update a user's update notification preference
{{baseUrl}}/users/:user-id/notification-preferences/updates/:id
QUERY PARAMS

user-id
id
BODY json

{
  "contact": "",
  "method": "",
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id" {:content-type :json
                                                                                               :form-params {:contact ""
                                                                                                             :method ""
                                                                                                             :type ""}})
require "http/client"

url = "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"),
    Content = new StringContent("{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\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}}/users/:user-id/notification-preferences/updates/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"

	payload := strings.NewReader("{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/users/:user-id/notification-preferences/updates/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 49

{
  "contact": "",
  "method": "",
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\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  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")
  .header("content-type", "application/json")
  .body("{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  contact: '',
  method: '',
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id',
  headers: {'content-type': 'application/json'},
  data: {contact: '', method: '', type: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"contact":"","method":"","type":""}'
};

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}}/users/:user-id/notification-preferences/updates/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "contact": "",\n  "method": "",\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id/notification-preferences/updates/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({contact: '', method: '', type: ''}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id',
  headers: {'content-type': 'application/json'},
  body: {contact: '', method: '', type: ''},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  contact: '',
  method: '',
  type: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id',
  headers: {'content-type': 'application/json'},
  data: {contact: '', method: '', type: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"contact":"","method":"","type":""}'
};

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 = @{ @"contact": @"",
                              @"method": @"",
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'contact' => '',
    'method' => '',
    'type' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id', [
  'body' => '{
  "contact": "",
  "method": "",
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id/notification-preferences/updates/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'contact' => '',
  'method' => '',
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'contact' => '',
  'method' => '',
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/users/:user-id/notification-preferences/updates/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "contact": "",
  "method": "",
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id/notification-preferences/updates/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "contact": "",
  "method": "",
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/users/:user-id/notification-preferences/updates/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"

payload = {
    "contact": "",
    "method": "",
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id"

payload <- "{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/users/:user-id/notification-preferences/updates/:id') do |req|
  req.body = "{\n  \"contact\": \"\",\n  \"method\": \"\",\n  \"type\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id";

    let payload = json!({
        "contact": "",
        "method": "",
        "type": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/users/:user-id/notification-preferences/updates/:id \
  --header 'content-type: application/json' \
  --data '{
  "contact": "",
  "method": "",
  "type": ""
}'
echo '{
  "contact": "",
  "method": "",
  "type": ""
}' |  \
  http PUT {{baseUrl}}/users/:user-id/notification-preferences/updates/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "contact": "",\n  "method": "",\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/users/:user-id/notification-preferences/updates/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "contact": "",
  "method": "",
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id/notification-preferences/updates/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET List available phone numbers that ilert uses to send voice and SMS notifications
{{baseUrl}}/numbers
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/numbers");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/numbers")
require "http/client"

url = "{{baseUrl}}/numbers"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/numbers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/numbers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/numbers"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/numbers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/numbers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/numbers"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/numbers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/numbers")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/numbers');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/numbers'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/numbers';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/numbers',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/numbers")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/numbers',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/numbers'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/numbers');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/numbers'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/numbers';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/numbers"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/numbers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/numbers",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/numbers');

echo $response->getBody();
setUrl('{{baseUrl}}/numbers');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/numbers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/numbers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/numbers' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/numbers")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/numbers"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/numbers"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/numbers")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/numbers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/numbers";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/numbers
http GET {{baseUrl}}/numbers
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/numbers
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/numbers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET List on-calls with flexible filters
{{baseUrl}}/on-calls
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/on-calls");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/on-calls")
require "http/client"

url = "{{baseUrl}}/on-calls"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/on-calls"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/on-calls");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/on-calls"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/on-calls HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/on-calls")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/on-calls"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/on-calls")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/on-calls")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/on-calls');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/on-calls'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/on-calls';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/on-calls',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/on-calls")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/on-calls',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/on-calls'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/on-calls');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/on-calls'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/on-calls';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/on-calls"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/on-calls" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/on-calls",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/on-calls');

echo $response->getBody();
setUrl('{{baseUrl}}/on-calls');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/on-calls');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/on-calls' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/on-calls' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/on-calls")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/on-calls"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/on-calls"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/on-calls")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/on-calls') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/on-calls";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/on-calls
http GET {{baseUrl}}/on-calls
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/on-calls
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/on-calls")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET List API key usage metrics for the requested resources
{{baseUrl}}/reports/api-keys/usage
QUERY PARAMS

from
until
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/reports/api-keys/usage?from=&until=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/reports/api-keys/usage" {:query-params {:from ""
                                                                                 :until ""}})
require "http/client"

url = "{{baseUrl}}/reports/api-keys/usage?from=&until="

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/reports/api-keys/usage?from=&until="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/reports/api-keys/usage?from=&until=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/reports/api-keys/usage?from=&until="

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/reports/api-keys/usage?from=&until= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/reports/api-keys/usage?from=&until=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/reports/api-keys/usage?from=&until="))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/reports/api-keys/usage?from=&until=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/reports/api-keys/usage?from=&until=")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/reports/api-keys/usage?from=&until=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/reports/api-keys/usage',
  params: {from: '', until: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/reports/api-keys/usage?from=&until=';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/reports/api-keys/usage?from=&until=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/reports/api-keys/usage?from=&until=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/reports/api-keys/usage?from=&until=',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/reports/api-keys/usage',
  qs: {from: '', until: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/reports/api-keys/usage');

req.query({
  from: '',
  until: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/reports/api-keys/usage',
  params: {from: '', until: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/reports/api-keys/usage?from=&until=';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/reports/api-keys/usage?from=&until="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/reports/api-keys/usage?from=&until=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/reports/api-keys/usage?from=&until=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/reports/api-keys/usage?from=&until=');

echo $response->getBody();
setUrl('{{baseUrl}}/reports/api-keys/usage');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'from' => '',
  'until' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/reports/api-keys/usage');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'from' => '',
  'until' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/reports/api-keys/usage?from=&until=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/reports/api-keys/usage?from=&until=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/reports/api-keys/usage?from=&until=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/reports/api-keys/usage"

querystring = {"from":"","until":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/reports/api-keys/usage"

queryString <- list(
  from = "",
  until = ""
)

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/reports/api-keys/usage?from=&until=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/reports/api-keys/usage') do |req|
  req.params['from'] = ''
  req.params['until'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/reports/api-keys/usage";

    let querystring = [
        ("from", ""),
        ("until", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.get(url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/reports/api-keys/usage?from=&until='
http GET '{{baseUrl}}/reports/api-keys/usage?from=&until='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/reports/api-keys/usage?from=&until='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/reports/api-keys/usage?from=&until=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
metric sample
RESPONSE BODY text

{
  "summary": "metric sample",
  "value": [
    [
      202541,
      "alert",
      "2023-04",
      15
    ]
  ]
}
GET List alert metrics for the requested resources
{{baseUrl}}/reports/alerts
QUERY PARAMS

from
until
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/reports/alerts?from=&until=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/reports/alerts" {:query-params {:from ""
                                                                         :until ""}})
require "http/client"

url = "{{baseUrl}}/reports/alerts?from=&until="

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/reports/alerts?from=&until="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/reports/alerts?from=&until=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/reports/alerts?from=&until="

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/reports/alerts?from=&until= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/reports/alerts?from=&until=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/reports/alerts?from=&until="))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/reports/alerts?from=&until=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/reports/alerts?from=&until=")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/reports/alerts?from=&until=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/reports/alerts',
  params: {from: '', until: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/reports/alerts?from=&until=';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/reports/alerts?from=&until=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/reports/alerts?from=&until=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/reports/alerts?from=&until=',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/reports/alerts',
  qs: {from: '', until: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/reports/alerts');

req.query({
  from: '',
  until: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/reports/alerts',
  params: {from: '', until: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/reports/alerts?from=&until=';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/reports/alerts?from=&until="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/reports/alerts?from=&until=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/reports/alerts?from=&until=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/reports/alerts?from=&until=');

echo $response->getBody();
setUrl('{{baseUrl}}/reports/alerts');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'from' => '',
  'until' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/reports/alerts');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'from' => '',
  'until' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/reports/alerts?from=&until=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/reports/alerts?from=&until=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/reports/alerts?from=&until=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/reports/alerts"

querystring = {"from":"","until":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/reports/alerts"

queryString <- list(
  from = "",
  until = ""
)

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/reports/alerts?from=&until=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/reports/alerts') do |req|
  req.params['from'] = ''
  req.params['until'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/reports/alerts";

    let querystring = [
        ("from", ""),
        ("until", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.get(url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/reports/alerts?from=&until='
http GET '{{baseUrl}}/reports/alerts?from=&until='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/reports/alerts?from=&until='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/reports/alerts?from=&until=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
metric sample
RESPONSE BODY text

{
  "summary": "metric sample",
  "value": [
    [
      202541,
      13541,
      "",
      "2021-08",
      15
    ]
  ]
}
GET Summarize a list of alert metrics
{{baseUrl}}/reports/alerts/summary
QUERY PARAMS

from
until
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/reports/alerts/summary?from=&until=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/reports/alerts/summary" {:query-params {:from ""
                                                                                 :until ""}})
require "http/client"

url = "{{baseUrl}}/reports/alerts/summary?from=&until="

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/reports/alerts/summary?from=&until="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/reports/alerts/summary?from=&until=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/reports/alerts/summary?from=&until="

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/reports/alerts/summary?from=&until= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/reports/alerts/summary?from=&until=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/reports/alerts/summary?from=&until="))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/reports/alerts/summary?from=&until=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/reports/alerts/summary?from=&until=")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/reports/alerts/summary?from=&until=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/reports/alerts/summary',
  params: {from: '', until: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/reports/alerts/summary?from=&until=';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/reports/alerts/summary?from=&until=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/reports/alerts/summary?from=&until=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/reports/alerts/summary?from=&until=',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/reports/alerts/summary',
  qs: {from: '', until: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/reports/alerts/summary');

req.query({
  from: '',
  until: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/reports/alerts/summary',
  params: {from: '', until: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/reports/alerts/summary?from=&until=';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/reports/alerts/summary?from=&until="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/reports/alerts/summary?from=&until=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/reports/alerts/summary?from=&until=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/reports/alerts/summary?from=&until=');

echo $response->getBody();
setUrl('{{baseUrl}}/reports/alerts/summary');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'from' => '',
  'until' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/reports/alerts/summary');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'from' => '',
  'until' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/reports/alerts/summary?from=&until=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/reports/alerts/summary?from=&until=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/reports/alerts/summary?from=&until=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/reports/alerts/summary"

querystring = {"from":"","until":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/reports/alerts/summary"

queryString <- list(
  from = "",
  until = ""
)

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/reports/alerts/summary?from=&until=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/reports/alerts/summary') do |req|
  req.params['from'] = ''
  req.params['until'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/reports/alerts/summary";

    let querystring = [
        ("from", ""),
        ("until", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.get(url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/reports/alerts/summary?from=&until='
http GET '{{baseUrl}}/reports/alerts/summary?from=&until='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/reports/alerts/summary?from=&until='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/reports/alerts/summary?from=&until=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Add an override shift to a schedule.
{{baseUrl}}/schedules/:id/overrides
QUERY PARAMS

id
BODY json

{
  "user": {
    "id": 0,
    "firstName": "",
    "lastName": "",
    "email": "",
    "timezone": "",
    "position": "",
    "department": "",
    "avatarUrl": "",
    "language": "",
    "role": "",
    "shiftColor": "",
    "mutedUntil": "",
    "createdAt": "",
    "updatedAt": ""
  },
  "end": "",
  "start": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/schedules/:id/overrides");

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  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"end\": \"\",\n  \"start\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/schedules/:id/overrides" {:content-type :json
                                                                   :form-params {:user {:id 0
                                                                                        :firstName ""
                                                                                        :lastName ""
                                                                                        :email ""
                                                                                        :timezone ""
                                                                                        :position ""
                                                                                        :department ""
                                                                                        :avatarUrl ""
                                                                                        :language ""
                                                                                        :role ""
                                                                                        :shiftColor ""
                                                                                        :mutedUntil ""
                                                                                        :createdAt ""
                                                                                        :updatedAt ""}
                                                                                 :end ""
                                                                                 :start ""}})
require "http/client"

url = "{{baseUrl}}/schedules/:id/overrides"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"end\": \"\",\n  \"start\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/schedules/:id/overrides"),
    Content = new StringContent("{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"end\": \"\",\n  \"start\": \"\"\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}}/schedules/:id/overrides");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"end\": \"\",\n  \"start\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/schedules/:id/overrides"

	payload := strings.NewReader("{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"end\": \"\",\n  \"start\": \"\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/schedules/:id/overrides HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 322

{
  "user": {
    "id": 0,
    "firstName": "",
    "lastName": "",
    "email": "",
    "timezone": "",
    "position": "",
    "department": "",
    "avatarUrl": "",
    "language": "",
    "role": "",
    "shiftColor": "",
    "mutedUntil": "",
    "createdAt": "",
    "updatedAt": ""
  },
  "end": "",
  "start": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/schedules/:id/overrides")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"end\": \"\",\n  \"start\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/schedules/:id/overrides"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"end\": \"\",\n  \"start\": \"\"\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  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"end\": \"\",\n  \"start\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/schedules/:id/overrides")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/schedules/:id/overrides")
  .header("content-type", "application/json")
  .body("{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"end\": \"\",\n  \"start\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  user: {
    id: 0,
    firstName: '',
    lastName: '',
    email: '',
    timezone: '',
    position: '',
    department: '',
    avatarUrl: '',
    language: '',
    role: '',
    shiftColor: '',
    mutedUntil: '',
    createdAt: '',
    updatedAt: ''
  },
  end: '',
  start: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/schedules/:id/overrides');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/schedules/:id/overrides',
  headers: {'content-type': 'application/json'},
  data: {
    user: {
      id: 0,
      firstName: '',
      lastName: '',
      email: '',
      timezone: '',
      position: '',
      department: '',
      avatarUrl: '',
      language: '',
      role: '',
      shiftColor: '',
      mutedUntil: '',
      createdAt: '',
      updatedAt: ''
    },
    end: '',
    start: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/schedules/:id/overrides';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"user":{"id":0,"firstName":"","lastName":"","email":"","timezone":"","position":"","department":"","avatarUrl":"","language":"","role":"","shiftColor":"","mutedUntil":"","createdAt":"","updatedAt":""},"end":"","start":""}'
};

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}}/schedules/:id/overrides',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "user": {\n    "id": 0,\n    "firstName": "",\n    "lastName": "",\n    "email": "",\n    "timezone": "",\n    "position": "",\n    "department": "",\n    "avatarUrl": "",\n    "language": "",\n    "role": "",\n    "shiftColor": "",\n    "mutedUntil": "",\n    "createdAt": "",\n    "updatedAt": ""\n  },\n  "end": "",\n  "start": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"end\": \"\",\n  \"start\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/schedules/:id/overrides")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/schedules/:id/overrides',
  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({
  user: {
    id: 0,
    firstName: '',
    lastName: '',
    email: '',
    timezone: '',
    position: '',
    department: '',
    avatarUrl: '',
    language: '',
    role: '',
    shiftColor: '',
    mutedUntil: '',
    createdAt: '',
    updatedAt: ''
  },
  end: '',
  start: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/schedules/:id/overrides',
  headers: {'content-type': 'application/json'},
  body: {
    user: {
      id: 0,
      firstName: '',
      lastName: '',
      email: '',
      timezone: '',
      position: '',
      department: '',
      avatarUrl: '',
      language: '',
      role: '',
      shiftColor: '',
      mutedUntil: '',
      createdAt: '',
      updatedAt: ''
    },
    end: '',
    start: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/schedules/:id/overrides');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  user: {
    id: 0,
    firstName: '',
    lastName: '',
    email: '',
    timezone: '',
    position: '',
    department: '',
    avatarUrl: '',
    language: '',
    role: '',
    shiftColor: '',
    mutedUntil: '',
    createdAt: '',
    updatedAt: ''
  },
  end: '',
  start: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/schedules/:id/overrides',
  headers: {'content-type': 'application/json'},
  data: {
    user: {
      id: 0,
      firstName: '',
      lastName: '',
      email: '',
      timezone: '',
      position: '',
      department: '',
      avatarUrl: '',
      language: '',
      role: '',
      shiftColor: '',
      mutedUntil: '',
      createdAt: '',
      updatedAt: ''
    },
    end: '',
    start: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/schedules/:id/overrides';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"user":{"id":0,"firstName":"","lastName":"","email":"","timezone":"","position":"","department":"","avatarUrl":"","language":"","role":"","shiftColor":"","mutedUntil":"","createdAt":"","updatedAt":""},"end":"","start":""}'
};

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 = @{ @"user": @{ @"id": @0, @"firstName": @"", @"lastName": @"", @"email": @"", @"timezone": @"", @"position": @"", @"department": @"", @"avatarUrl": @"", @"language": @"", @"role": @"", @"shiftColor": @"", @"mutedUntil": @"", @"createdAt": @"", @"updatedAt": @"" },
                              @"end": @"",
                              @"start": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/schedules/:id/overrides"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/schedules/:id/overrides" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"end\": \"\",\n  \"start\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/schedules/:id/overrides",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'user' => [
        'id' => 0,
        'firstName' => '',
        'lastName' => '',
        'email' => '',
        'timezone' => '',
        'position' => '',
        'department' => '',
        'avatarUrl' => '',
        'language' => '',
        'role' => '',
        'shiftColor' => '',
        'mutedUntil' => '',
        'createdAt' => '',
        'updatedAt' => ''
    ],
    'end' => '',
    'start' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/schedules/:id/overrides', [
  'body' => '{
  "user": {
    "id": 0,
    "firstName": "",
    "lastName": "",
    "email": "",
    "timezone": "",
    "position": "",
    "department": "",
    "avatarUrl": "",
    "language": "",
    "role": "",
    "shiftColor": "",
    "mutedUntil": "",
    "createdAt": "",
    "updatedAt": ""
  },
  "end": "",
  "start": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/schedules/:id/overrides');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'user' => [
    'id' => 0,
    'firstName' => '',
    'lastName' => '',
    'email' => '',
    'timezone' => '',
    'position' => '',
    'department' => '',
    'avatarUrl' => '',
    'language' => '',
    'role' => '',
    'shiftColor' => '',
    'mutedUntil' => '',
    'createdAt' => '',
    'updatedAt' => ''
  ],
  'end' => '',
  'start' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'user' => [
    'id' => 0,
    'firstName' => '',
    'lastName' => '',
    'email' => '',
    'timezone' => '',
    'position' => '',
    'department' => '',
    'avatarUrl' => '',
    'language' => '',
    'role' => '',
    'shiftColor' => '',
    'mutedUntil' => '',
    'createdAt' => '',
    'updatedAt' => ''
  ],
  'end' => '',
  'start' => ''
]));
$request->setRequestUrl('{{baseUrl}}/schedules/:id/overrides');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/schedules/:id/overrides' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "user": {
    "id": 0,
    "firstName": "",
    "lastName": "",
    "email": "",
    "timezone": "",
    "position": "",
    "department": "",
    "avatarUrl": "",
    "language": "",
    "role": "",
    "shiftColor": "",
    "mutedUntil": "",
    "createdAt": "",
    "updatedAt": ""
  },
  "end": "",
  "start": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/schedules/:id/overrides' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "user": {
    "id": 0,
    "firstName": "",
    "lastName": "",
    "email": "",
    "timezone": "",
    "position": "",
    "department": "",
    "avatarUrl": "",
    "language": "",
    "role": "",
    "shiftColor": "",
    "mutedUntil": "",
    "createdAt": "",
    "updatedAt": ""
  },
  "end": "",
  "start": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"end\": \"\",\n  \"start\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/schedules/:id/overrides", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/schedules/:id/overrides"

payload = {
    "user": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
    },
    "end": "",
    "start": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/schedules/:id/overrides"

payload <- "{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"end\": \"\",\n  \"start\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/schedules/:id/overrides")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"end\": \"\",\n  \"start\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/schedules/:id/overrides') do |req|
  req.body = "{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"end\": \"\",\n  \"start\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/schedules/:id/overrides";

    let payload = json!({
        "user": json!({
            "id": 0,
            "firstName": "",
            "lastName": "",
            "email": "",
            "timezone": "",
            "position": "",
            "department": "",
            "avatarUrl": "",
            "language": "",
            "role": "",
            "shiftColor": "",
            "mutedUntil": "",
            "createdAt": "",
            "updatedAt": ""
        }),
        "end": "",
        "start": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/schedules/:id/overrides \
  --header 'content-type: application/json' \
  --data '{
  "user": {
    "id": 0,
    "firstName": "",
    "lastName": "",
    "email": "",
    "timezone": "",
    "position": "",
    "department": "",
    "avatarUrl": "",
    "language": "",
    "role": "",
    "shiftColor": "",
    "mutedUntil": "",
    "createdAt": "",
    "updatedAt": ""
  },
  "end": "",
  "start": ""
}'
echo '{
  "user": {
    "id": 0,
    "firstName": "",
    "lastName": "",
    "email": "",
    "timezone": "",
    "position": "",
    "department": "",
    "avatarUrl": "",
    "language": "",
    "role": "",
    "shiftColor": "",
    "mutedUntil": "",
    "createdAt": "",
    "updatedAt": ""
  },
  "end": "",
  "start": ""
}' |  \
  http PUT {{baseUrl}}/schedules/:id/overrides \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "user": {\n    "id": 0,\n    "firstName": "",\n    "lastName": "",\n    "email": "",\n    "timezone": "",\n    "position": "",\n    "department": "",\n    "avatarUrl": "",\n    "language": "",\n    "role": "",\n    "shiftColor": "",\n    "mutedUntil": "",\n    "createdAt": "",\n    "updatedAt": ""\n  },\n  "end": "",\n  "start": ""\n}' \
  --output-document \
  - {{baseUrl}}/schedules/:id/overrides
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "user": [
    "id": 0,
    "firstName": "",
    "lastName": "",
    "email": "",
    "timezone": "",
    "position": "",
    "department": "",
    "avatarUrl": "",
    "language": "",
    "role": "",
    "shiftColor": "",
    "mutedUntil": "",
    "createdAt": "",
    "updatedAt": ""
  ],
  "end": "",
  "start": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/schedules/:id/overrides")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Create a new on-call schedule.
{{baseUrl}}/schedules
BODY json

{
  "id": 0,
  "name": "",
  "timezone": "",
  "type": "",
  "scheduleLayers": [
    {
      "name": "",
      "startsOn": "",
      "endsOn": "",
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "rotation": "",
      "restrictionType": "",
      "restrictions": [
        {
          "from": {
            "dayOfWeek": "",
            "time": ""
          },
          "to": {}
        }
      ]
    }
  ],
  "shifts": [
    {
      "user": {},
      "end": "",
      "start": ""
    }
  ],
  "showGaps": false,
  "defaultShiftDuration": "",
  "currentShift": {},
  "nextShift": {},
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/schedules");

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  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/schedules" {:content-type :json
                                                      :form-params {:id 0
                                                                    :name ""
                                                                    :timezone ""
                                                                    :type ""
                                                                    :scheduleLayers [{:name ""
                                                                                      :startsOn ""
                                                                                      :endsOn ""
                                                                                      :users [{:id 0
                                                                                               :firstName ""
                                                                                               :lastName ""}]
                                                                                      :rotation ""
                                                                                      :restrictionType ""
                                                                                      :restrictions [{:from {:dayOfWeek ""
                                                                                                             :time ""}
                                                                                                      :to {}}]}]
                                                                    :shifts [{:user {}
                                                                              :end ""
                                                                              :start ""}]
                                                                    :showGaps false
                                                                    :defaultShiftDuration ""
                                                                    :currentShift {}
                                                                    :nextShift {}
                                                                    :teams [{:id 0
                                                                             :name ""}]}})
require "http/client"

url = "{{baseUrl}}/schedules"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/schedules"),
    Content = new StringContent("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/schedules");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/schedules"

	payload := strings.NewReader("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/schedules HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 720

{
  "id": 0,
  "name": "",
  "timezone": "",
  "type": "",
  "scheduleLayers": [
    {
      "name": "",
      "startsOn": "",
      "endsOn": "",
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "rotation": "",
      "restrictionType": "",
      "restrictions": [
        {
          "from": {
            "dayOfWeek": "",
            "time": ""
          },
          "to": {}
        }
      ]
    }
  ],
  "shifts": [
    {
      "user": {},
      "end": "",
      "start": ""
    }
  ],
  "showGaps": false,
  "defaultShiftDuration": "",
  "currentShift": {},
  "nextShift": {},
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/schedules")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/schedules"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/schedules")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/schedules")
  .header("content-type", "application/json")
  .body("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  id: 0,
  name: '',
  timezone: '',
  type: '',
  scheduleLayers: [
    {
      name: '',
      startsOn: '',
      endsOn: '',
      users: [
        {
          id: 0,
          firstName: '',
          lastName: ''
        }
      ],
      rotation: '',
      restrictionType: '',
      restrictions: [
        {
          from: {
            dayOfWeek: '',
            time: ''
          },
          to: {}
        }
      ]
    }
  ],
  shifts: [
    {
      user: {},
      end: '',
      start: ''
    }
  ],
  showGaps: false,
  defaultShiftDuration: '',
  currentShift: {},
  nextShift: {},
  teams: [
    {
      id: 0,
      name: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/schedules');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/schedules',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    name: '',
    timezone: '',
    type: '',
    scheduleLayers: [
      {
        name: '',
        startsOn: '',
        endsOn: '',
        users: [{id: 0, firstName: '', lastName: ''}],
        rotation: '',
        restrictionType: '',
        restrictions: [{from: {dayOfWeek: '', time: ''}, to: {}}]
      }
    ],
    shifts: [{user: {}, end: '', start: ''}],
    showGaps: false,
    defaultShiftDuration: '',
    currentShift: {},
    nextShift: {},
    teams: [{id: 0, name: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/schedules';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"name":"","timezone":"","type":"","scheduleLayers":[{"name":"","startsOn":"","endsOn":"","users":[{"id":0,"firstName":"","lastName":""}],"rotation":"","restrictionType":"","restrictions":[{"from":{"dayOfWeek":"","time":""},"to":{}}]}],"shifts":[{"user":{},"end":"","start":""}],"showGaps":false,"defaultShiftDuration":"","currentShift":{},"nextShift":{},"teams":[{"id":0,"name":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/schedules',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": 0,\n  "name": "",\n  "timezone": "",\n  "type": "",\n  "scheduleLayers": [\n    {\n      "name": "",\n      "startsOn": "",\n      "endsOn": "",\n      "users": [\n        {\n          "id": 0,\n          "firstName": "",\n          "lastName": ""\n        }\n      ],\n      "rotation": "",\n      "restrictionType": "",\n      "restrictions": [\n        {\n          "from": {\n            "dayOfWeek": "",\n            "time": ""\n          },\n          "to": {}\n        }\n      ]\n    }\n  ],\n  "shifts": [\n    {\n      "user": {},\n      "end": "",\n      "start": ""\n    }\n  ],\n  "showGaps": false,\n  "defaultShiftDuration": "",\n  "currentShift": {},\n  "nextShift": {},\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/schedules")
  .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/schedules',
  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({
  id: 0,
  name: '',
  timezone: '',
  type: '',
  scheduleLayers: [
    {
      name: '',
      startsOn: '',
      endsOn: '',
      users: [{id: 0, firstName: '', lastName: ''}],
      rotation: '',
      restrictionType: '',
      restrictions: [{from: {dayOfWeek: '', time: ''}, to: {}}]
    }
  ],
  shifts: [{user: {}, end: '', start: ''}],
  showGaps: false,
  defaultShiftDuration: '',
  currentShift: {},
  nextShift: {},
  teams: [{id: 0, name: ''}]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/schedules',
  headers: {'content-type': 'application/json'},
  body: {
    id: 0,
    name: '',
    timezone: '',
    type: '',
    scheduleLayers: [
      {
        name: '',
        startsOn: '',
        endsOn: '',
        users: [{id: 0, firstName: '', lastName: ''}],
        rotation: '',
        restrictionType: '',
        restrictions: [{from: {dayOfWeek: '', time: ''}, to: {}}]
      }
    ],
    shifts: [{user: {}, end: '', start: ''}],
    showGaps: false,
    defaultShiftDuration: '',
    currentShift: {},
    nextShift: {},
    teams: [{id: 0, name: ''}]
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/schedules');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: 0,
  name: '',
  timezone: '',
  type: '',
  scheduleLayers: [
    {
      name: '',
      startsOn: '',
      endsOn: '',
      users: [
        {
          id: 0,
          firstName: '',
          lastName: ''
        }
      ],
      rotation: '',
      restrictionType: '',
      restrictions: [
        {
          from: {
            dayOfWeek: '',
            time: ''
          },
          to: {}
        }
      ]
    }
  ],
  shifts: [
    {
      user: {},
      end: '',
      start: ''
    }
  ],
  showGaps: false,
  defaultShiftDuration: '',
  currentShift: {},
  nextShift: {},
  teams: [
    {
      id: 0,
      name: ''
    }
  ]
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/schedules',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    name: '',
    timezone: '',
    type: '',
    scheduleLayers: [
      {
        name: '',
        startsOn: '',
        endsOn: '',
        users: [{id: 0, firstName: '', lastName: ''}],
        rotation: '',
        restrictionType: '',
        restrictions: [{from: {dayOfWeek: '', time: ''}, to: {}}]
      }
    ],
    shifts: [{user: {}, end: '', start: ''}],
    showGaps: false,
    defaultShiftDuration: '',
    currentShift: {},
    nextShift: {},
    teams: [{id: 0, name: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/schedules';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"name":"","timezone":"","type":"","scheduleLayers":[{"name":"","startsOn":"","endsOn":"","users":[{"id":0,"firstName":"","lastName":""}],"rotation":"","restrictionType":"","restrictions":[{"from":{"dayOfWeek":"","time":""},"to":{}}]}],"shifts":[{"user":{},"end":"","start":""}],"showGaps":false,"defaultShiftDuration":"","currentShift":{},"nextShift":{},"teams":[{"id":0,"name":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"id": @0,
                              @"name": @"",
                              @"timezone": @"",
                              @"type": @"",
                              @"scheduleLayers": @[ @{ @"name": @"", @"startsOn": @"", @"endsOn": @"", @"users": @[ @{ @"id": @0, @"firstName": @"", @"lastName": @"" } ], @"rotation": @"", @"restrictionType": @"", @"restrictions": @[ @{ @"from": @{ @"dayOfWeek": @"", @"time": @"" }, @"to": @{  } } ] } ],
                              @"shifts": @[ @{ @"user": @{  }, @"end": @"", @"start": @"" } ],
                              @"showGaps": @NO,
                              @"defaultShiftDuration": @"",
                              @"currentShift": @{  },
                              @"nextShift": @{  },
                              @"teams": @[ @{ @"id": @0, @"name": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/schedules"]
                                                       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}}/schedules" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/schedules",
  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([
    'id' => 0,
    'name' => '',
    'timezone' => '',
    'type' => '',
    'scheduleLayers' => [
        [
                'name' => '',
                'startsOn' => '',
                'endsOn' => '',
                'users' => [
                                [
                                                                'id' => 0,
                                                                'firstName' => '',
                                                                'lastName' => ''
                                ]
                ],
                'rotation' => '',
                'restrictionType' => '',
                'restrictions' => [
                                [
                                                                'from' => [
                                                                                                                                'dayOfWeek' => '',
                                                                                                                                'time' => ''
                                                                ],
                                                                'to' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ]
    ],
    'shifts' => [
        [
                'user' => [
                                
                ],
                'end' => '',
                'start' => ''
        ]
    ],
    'showGaps' => null,
    'defaultShiftDuration' => '',
    'currentShift' => [
        
    ],
    'nextShift' => [
        
    ],
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/schedules', [
  'body' => '{
  "id": 0,
  "name": "",
  "timezone": "",
  "type": "",
  "scheduleLayers": [
    {
      "name": "",
      "startsOn": "",
      "endsOn": "",
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "rotation": "",
      "restrictionType": "",
      "restrictions": [
        {
          "from": {
            "dayOfWeek": "",
            "time": ""
          },
          "to": {}
        }
      ]
    }
  ],
  "shifts": [
    {
      "user": {},
      "end": "",
      "start": ""
    }
  ],
  "showGaps": false,
  "defaultShiftDuration": "",
  "currentShift": {},
  "nextShift": {},
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/schedules');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => 0,
  'name' => '',
  'timezone' => '',
  'type' => '',
  'scheduleLayers' => [
    [
        'name' => '',
        'startsOn' => '',
        'endsOn' => '',
        'users' => [
                [
                                'id' => 0,
                                'firstName' => '',
                                'lastName' => ''
                ]
        ],
        'rotation' => '',
        'restrictionType' => '',
        'restrictions' => [
                [
                                'from' => [
                                                                'dayOfWeek' => '',
                                                                'time' => ''
                                ],
                                'to' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'shifts' => [
    [
        'user' => [
                
        ],
        'end' => '',
        'start' => ''
    ]
  ],
  'showGaps' => null,
  'defaultShiftDuration' => '',
  'currentShift' => [
    
  ],
  'nextShift' => [
    
  ],
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => 0,
  'name' => '',
  'timezone' => '',
  'type' => '',
  'scheduleLayers' => [
    [
        'name' => '',
        'startsOn' => '',
        'endsOn' => '',
        'users' => [
                [
                                'id' => 0,
                                'firstName' => '',
                                'lastName' => ''
                ]
        ],
        'rotation' => '',
        'restrictionType' => '',
        'restrictions' => [
                [
                                'from' => [
                                                                'dayOfWeek' => '',
                                                                'time' => ''
                                ],
                                'to' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'shifts' => [
    [
        'user' => [
                
        ],
        'end' => '',
        'start' => ''
    ]
  ],
  'showGaps' => null,
  'defaultShiftDuration' => '',
  'currentShift' => [
    
  ],
  'nextShift' => [
    
  ],
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/schedules');
$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}}/schedules' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "name": "",
  "timezone": "",
  "type": "",
  "scheduleLayers": [
    {
      "name": "",
      "startsOn": "",
      "endsOn": "",
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "rotation": "",
      "restrictionType": "",
      "restrictions": [
        {
          "from": {
            "dayOfWeek": "",
            "time": ""
          },
          "to": {}
        }
      ]
    }
  ],
  "shifts": [
    {
      "user": {},
      "end": "",
      "start": ""
    }
  ],
  "showGaps": false,
  "defaultShiftDuration": "",
  "currentShift": {},
  "nextShift": {},
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/schedules' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "name": "",
  "timezone": "",
  "type": "",
  "scheduleLayers": [
    {
      "name": "",
      "startsOn": "",
      "endsOn": "",
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "rotation": "",
      "restrictionType": "",
      "restrictions": [
        {
          "from": {
            "dayOfWeek": "",
            "time": ""
          },
          "to": {}
        }
      ]
    }
  ],
  "shifts": [
    {
      "user": {},
      "end": "",
      "start": ""
    }
  ],
  "showGaps": false,
  "defaultShiftDuration": "",
  "currentShift": {},
  "nextShift": {},
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/schedules", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/schedules"

payload = {
    "id": 0,
    "name": "",
    "timezone": "",
    "type": "",
    "scheduleLayers": [
        {
            "name": "",
            "startsOn": "",
            "endsOn": "",
            "users": [
                {
                    "id": 0,
                    "firstName": "",
                    "lastName": ""
                }
            ],
            "rotation": "",
            "restrictionType": "",
            "restrictions": [
                {
                    "from": {
                        "dayOfWeek": "",
                        "time": ""
                    },
                    "to": {}
                }
            ]
        }
    ],
    "shifts": [
        {
            "user": {},
            "end": "",
            "start": ""
        }
    ],
    "showGaps": False,
    "defaultShiftDuration": "",
    "currentShift": {},
    "nextShift": {},
    "teams": [
        {
            "id": 0,
            "name": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/schedules"

payload <- "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/schedules")

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  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/schedules') do |req|
  req.body = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/schedules";

    let payload = json!({
        "id": 0,
        "name": "",
        "timezone": "",
        "type": "",
        "scheduleLayers": (
            json!({
                "name": "",
                "startsOn": "",
                "endsOn": "",
                "users": (
                    json!({
                        "id": 0,
                        "firstName": "",
                        "lastName": ""
                    })
                ),
                "rotation": "",
                "restrictionType": "",
                "restrictions": (
                    json!({
                        "from": json!({
                            "dayOfWeek": "",
                            "time": ""
                        }),
                        "to": json!({})
                    })
                )
            })
        ),
        "shifts": (
            json!({
                "user": json!({}),
                "end": "",
                "start": ""
            })
        ),
        "showGaps": false,
        "defaultShiftDuration": "",
        "currentShift": json!({}),
        "nextShift": json!({}),
        "teams": (
            json!({
                "id": 0,
                "name": ""
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/schedules \
  --header 'content-type: application/json' \
  --data '{
  "id": 0,
  "name": "",
  "timezone": "",
  "type": "",
  "scheduleLayers": [
    {
      "name": "",
      "startsOn": "",
      "endsOn": "",
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "rotation": "",
      "restrictionType": "",
      "restrictions": [
        {
          "from": {
            "dayOfWeek": "",
            "time": ""
          },
          "to": {}
        }
      ]
    }
  ],
  "shifts": [
    {
      "user": {},
      "end": "",
      "start": ""
    }
  ],
  "showGaps": false,
  "defaultShiftDuration": "",
  "currentShift": {},
  "nextShift": {},
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}'
echo '{
  "id": 0,
  "name": "",
  "timezone": "",
  "type": "",
  "scheduleLayers": [
    {
      "name": "",
      "startsOn": "",
      "endsOn": "",
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "rotation": "",
      "restrictionType": "",
      "restrictions": [
        {
          "from": {
            "dayOfWeek": "",
            "time": ""
          },
          "to": {}
        }
      ]
    }
  ],
  "shifts": [
    {
      "user": {},
      "end": "",
      "start": ""
    }
  ],
  "showGaps": false,
  "defaultShiftDuration": "",
  "currentShift": {},
  "nextShift": {},
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/schedules \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": 0,\n  "name": "",\n  "timezone": "",\n  "type": "",\n  "scheduleLayers": [\n    {\n      "name": "",\n      "startsOn": "",\n      "endsOn": "",\n      "users": [\n        {\n          "id": 0,\n          "firstName": "",\n          "lastName": ""\n        }\n      ],\n      "rotation": "",\n      "restrictionType": "",\n      "restrictions": [\n        {\n          "from": {\n            "dayOfWeek": "",\n            "time": ""\n          },\n          "to": {}\n        }\n      ]\n    }\n  ],\n  "shifts": [\n    {\n      "user": {},\n      "end": "",\n      "start": ""\n    }\n  ],\n  "showGaps": false,\n  "defaultShiftDuration": "",\n  "currentShift": {},\n  "nextShift": {},\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/schedules
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": 0,
  "name": "",
  "timezone": "",
  "type": "",
  "scheduleLayers": [
    [
      "name": "",
      "startsOn": "",
      "endsOn": "",
      "users": [
        [
          "id": 0,
          "firstName": "",
          "lastName": ""
        ]
      ],
      "rotation": "",
      "restrictionType": "",
      "restrictions": [
        [
          "from": [
            "dayOfWeek": "",
            "time": ""
          ],
          "to": []
        ]
      ]
    ]
  ],
  "shifts": [
    [
      "user": [],
      "end": "",
      "start": ""
    ]
  ],
  "showGaps": false,
  "defaultShiftDuration": "",
  "currentShift": [],
  "nextShift": [],
  "teams": [
    [
      "id": 0,
      "name": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/schedules")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete the on-call schedule with the specified id.
{{baseUrl}}/schedules/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/schedules/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/schedules/:id")
require "http/client"

url = "{{baseUrl}}/schedules/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/schedules/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/schedules/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/schedules/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/schedules/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/schedules/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/schedules/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/schedules/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/schedules/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/schedules/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/schedules/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/schedules/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/schedules/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/schedules/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/schedules/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'DELETE', url: '{{baseUrl}}/schedules/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/schedules/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/schedules/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/schedules/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/schedules/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/schedules/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/schedules/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/schedules/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/schedules/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/schedules/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/schedules/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/schedules/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/schedules/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/schedules/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/schedules/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/schedules/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/schedules/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/schedules/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/schedules/:id
http DELETE {{baseUrl}}/schedules/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/schedules/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/schedules/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get overrides for the specified schedule.
{{baseUrl}}/schedules/:id/overrides
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/schedules/:id/overrides");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/schedules/:id/overrides")
require "http/client"

url = "{{baseUrl}}/schedules/:id/overrides"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/schedules/:id/overrides"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/schedules/:id/overrides");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/schedules/:id/overrides"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/schedules/:id/overrides HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/schedules/:id/overrides")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/schedules/:id/overrides"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/schedules/:id/overrides")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/schedules/:id/overrides")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/schedules/:id/overrides');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/schedules/:id/overrides'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/schedules/:id/overrides';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/schedules/:id/overrides',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/schedules/:id/overrides")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/schedules/:id/overrides',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/schedules/:id/overrides'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/schedules/:id/overrides');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/schedules/:id/overrides'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/schedules/:id/overrides';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/schedules/:id/overrides"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/schedules/:id/overrides" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/schedules/:id/overrides",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/schedules/:id/overrides');

echo $response->getBody();
setUrl('{{baseUrl}}/schedules/:id/overrides');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/schedules/:id/overrides');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/schedules/:id/overrides' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/schedules/:id/overrides' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/schedules/:id/overrides")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/schedules/:id/overrides"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/schedules/:id/overrides"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/schedules/:id/overrides")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/schedules/:id/overrides') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/schedules/:id/overrides";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/schedules/:id/overrides
http GET {{baseUrl}}/schedules/:id/overrides
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/schedules/:id/overrides
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/schedules/:id/overrides")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get shifts for the specified schedule and date range.
{{baseUrl}}/schedules/:id/shifts
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/schedules/:id/shifts");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/schedules/:id/shifts")
require "http/client"

url = "{{baseUrl}}/schedules/:id/shifts"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/schedules/:id/shifts"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/schedules/:id/shifts");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/schedules/:id/shifts"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/schedules/:id/shifts HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/schedules/:id/shifts")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/schedules/:id/shifts"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/schedules/:id/shifts")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/schedules/:id/shifts")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/schedules/:id/shifts');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/schedules/:id/shifts'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/schedules/:id/shifts';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/schedules/:id/shifts',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/schedules/:id/shifts")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/schedules/:id/shifts',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/schedules/:id/shifts'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/schedules/:id/shifts');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/schedules/:id/shifts'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/schedules/:id/shifts';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/schedules/:id/shifts"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/schedules/:id/shifts" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/schedules/:id/shifts",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/schedules/:id/shifts');

echo $response->getBody();
setUrl('{{baseUrl}}/schedules/:id/shifts');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/schedules/:id/shifts');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/schedules/:id/shifts' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/schedules/:id/shifts' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/schedules/:id/shifts")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/schedules/:id/shifts"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/schedules/:id/shifts"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/schedules/:id/shifts")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/schedules/:id/shifts') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/schedules/:id/shifts";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/schedules/:id/shifts
http GET {{baseUrl}}/schedules/:id/shifts
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/schedules/:id/shifts
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/schedules/:id/shifts")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get the on-call schedule with the specified id.
{{baseUrl}}/schedules/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/schedules/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/schedules/:id")
require "http/client"

url = "{{baseUrl}}/schedules/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/schedules/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/schedules/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/schedules/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/schedules/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/schedules/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/schedules/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/schedules/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/schedules/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/schedules/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/schedules/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/schedules/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/schedules/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/schedules/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/schedules/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/schedules/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/schedules/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/schedules/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/schedules/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/schedules/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/schedules/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/schedules/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/schedules/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/schedules/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/schedules/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/schedules/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/schedules/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/schedules/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/schedules/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/schedules/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/schedules/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/schedules/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/schedules/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/schedules/:id
http GET {{baseUrl}}/schedules/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/schedules/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/schedules/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get the user (wrapped in a shift object) on-call for the specified schedule.
{{baseUrl}}/schedules/:id/user-on-call
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/schedules/:id/user-on-call");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/schedules/:id/user-on-call")
require "http/client"

url = "{{baseUrl}}/schedules/:id/user-on-call"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/schedules/:id/user-on-call"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/schedules/:id/user-on-call");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/schedules/:id/user-on-call"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/schedules/:id/user-on-call HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/schedules/:id/user-on-call")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/schedules/:id/user-on-call"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/schedules/:id/user-on-call")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/schedules/:id/user-on-call")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/schedules/:id/user-on-call');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/schedules/:id/user-on-call'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/schedules/:id/user-on-call';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/schedules/:id/user-on-call',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/schedules/:id/user-on-call")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/schedules/:id/user-on-call',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/schedules/:id/user-on-call'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/schedules/:id/user-on-call');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/schedules/:id/user-on-call'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/schedules/:id/user-on-call';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/schedules/:id/user-on-call"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/schedules/:id/user-on-call" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/schedules/:id/user-on-call",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/schedules/:id/user-on-call');

echo $response->getBody();
setUrl('{{baseUrl}}/schedules/:id/user-on-call');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/schedules/:id/user-on-call');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/schedules/:id/user-on-call' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/schedules/:id/user-on-call' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/schedules/:id/user-on-call")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/schedules/:id/user-on-call"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/schedules/:id/user-on-call"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/schedules/:id/user-on-call")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/schedules/:id/user-on-call') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/schedules/:id/user-on-call";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/schedules/:id/user-on-call
http GET {{baseUrl}}/schedules/:id/user-on-call
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/schedules/:id/user-on-call
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/schedules/:id/user-on-call")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET List on-call schedules.
{{baseUrl}}/schedules
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/schedules");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/schedules")
require "http/client"

url = "{{baseUrl}}/schedules"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/schedules"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/schedules");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/schedules"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/schedules HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/schedules")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/schedules"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/schedules")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/schedules")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/schedules');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/schedules'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/schedules';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/schedules',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/schedules")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/schedules',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/schedules'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/schedules');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/schedules'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/schedules';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/schedules"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/schedules" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/schedules",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/schedules');

echo $response->getBody();
setUrl('{{baseUrl}}/schedules');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/schedules');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/schedules' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/schedules' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/schedules")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/schedules"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/schedules"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/schedules")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/schedules') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/schedules";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/schedules
http GET {{baseUrl}}/schedules
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/schedules
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/schedules")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update an on-call schedule.
{{baseUrl}}/schedules/:id
QUERY PARAMS

id
BODY json

{
  "id": 0,
  "name": "",
  "timezone": "",
  "type": "",
  "scheduleLayers": [
    {
      "name": "",
      "startsOn": "",
      "endsOn": "",
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "rotation": "",
      "restrictionType": "",
      "restrictions": [
        {
          "from": {
            "dayOfWeek": "",
            "time": ""
          },
          "to": {}
        }
      ]
    }
  ],
  "shifts": [
    {
      "user": {},
      "end": "",
      "start": ""
    }
  ],
  "showGaps": false,
  "defaultShiftDuration": "",
  "currentShift": {},
  "nextShift": {},
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/schedules/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/schedules/:id" {:content-type :json
                                                         :form-params {:id 0
                                                                       :name ""
                                                                       :timezone ""
                                                                       :type ""
                                                                       :scheduleLayers [{:name ""
                                                                                         :startsOn ""
                                                                                         :endsOn ""
                                                                                         :users [{:id 0
                                                                                                  :firstName ""
                                                                                                  :lastName ""}]
                                                                                         :rotation ""
                                                                                         :restrictionType ""
                                                                                         :restrictions [{:from {:dayOfWeek ""
                                                                                                                :time ""}
                                                                                                         :to {}}]}]
                                                                       :shifts [{:user {}
                                                                                 :end ""
                                                                                 :start ""}]
                                                                       :showGaps false
                                                                       :defaultShiftDuration ""
                                                                       :currentShift {}
                                                                       :nextShift {}
                                                                       :teams [{:id 0
                                                                                :name ""}]}})
require "http/client"

url = "{{baseUrl}}/schedules/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/schedules/:id"),
    Content = new StringContent("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/schedules/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/schedules/:id"

	payload := strings.NewReader("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/schedules/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 720

{
  "id": 0,
  "name": "",
  "timezone": "",
  "type": "",
  "scheduleLayers": [
    {
      "name": "",
      "startsOn": "",
      "endsOn": "",
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "rotation": "",
      "restrictionType": "",
      "restrictions": [
        {
          "from": {
            "dayOfWeek": "",
            "time": ""
          },
          "to": {}
        }
      ]
    }
  ],
  "shifts": [
    {
      "user": {},
      "end": "",
      "start": ""
    }
  ],
  "showGaps": false,
  "defaultShiftDuration": "",
  "currentShift": {},
  "nextShift": {},
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/schedules/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/schedules/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/schedules/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/schedules/:id")
  .header("content-type", "application/json")
  .body("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  id: 0,
  name: '',
  timezone: '',
  type: '',
  scheduleLayers: [
    {
      name: '',
      startsOn: '',
      endsOn: '',
      users: [
        {
          id: 0,
          firstName: '',
          lastName: ''
        }
      ],
      rotation: '',
      restrictionType: '',
      restrictions: [
        {
          from: {
            dayOfWeek: '',
            time: ''
          },
          to: {}
        }
      ]
    }
  ],
  shifts: [
    {
      user: {},
      end: '',
      start: ''
    }
  ],
  showGaps: false,
  defaultShiftDuration: '',
  currentShift: {},
  nextShift: {},
  teams: [
    {
      id: 0,
      name: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/schedules/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/schedules/:id',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    name: '',
    timezone: '',
    type: '',
    scheduleLayers: [
      {
        name: '',
        startsOn: '',
        endsOn: '',
        users: [{id: 0, firstName: '', lastName: ''}],
        rotation: '',
        restrictionType: '',
        restrictions: [{from: {dayOfWeek: '', time: ''}, to: {}}]
      }
    ],
    shifts: [{user: {}, end: '', start: ''}],
    showGaps: false,
    defaultShiftDuration: '',
    currentShift: {},
    nextShift: {},
    teams: [{id: 0, name: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/schedules/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"name":"","timezone":"","type":"","scheduleLayers":[{"name":"","startsOn":"","endsOn":"","users":[{"id":0,"firstName":"","lastName":""}],"rotation":"","restrictionType":"","restrictions":[{"from":{"dayOfWeek":"","time":""},"to":{}}]}],"shifts":[{"user":{},"end":"","start":""}],"showGaps":false,"defaultShiftDuration":"","currentShift":{},"nextShift":{},"teams":[{"id":0,"name":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/schedules/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": 0,\n  "name": "",\n  "timezone": "",\n  "type": "",\n  "scheduleLayers": [\n    {\n      "name": "",\n      "startsOn": "",\n      "endsOn": "",\n      "users": [\n        {\n          "id": 0,\n          "firstName": "",\n          "lastName": ""\n        }\n      ],\n      "rotation": "",\n      "restrictionType": "",\n      "restrictions": [\n        {\n          "from": {\n            "dayOfWeek": "",\n            "time": ""\n          },\n          "to": {}\n        }\n      ]\n    }\n  ],\n  "shifts": [\n    {\n      "user": {},\n      "end": "",\n      "start": ""\n    }\n  ],\n  "showGaps": false,\n  "defaultShiftDuration": "",\n  "currentShift": {},\n  "nextShift": {},\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/schedules/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/schedules/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  id: 0,
  name: '',
  timezone: '',
  type: '',
  scheduleLayers: [
    {
      name: '',
      startsOn: '',
      endsOn: '',
      users: [{id: 0, firstName: '', lastName: ''}],
      rotation: '',
      restrictionType: '',
      restrictions: [{from: {dayOfWeek: '', time: ''}, to: {}}]
    }
  ],
  shifts: [{user: {}, end: '', start: ''}],
  showGaps: false,
  defaultShiftDuration: '',
  currentShift: {},
  nextShift: {},
  teams: [{id: 0, name: ''}]
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/schedules/:id',
  headers: {'content-type': 'application/json'},
  body: {
    id: 0,
    name: '',
    timezone: '',
    type: '',
    scheduleLayers: [
      {
        name: '',
        startsOn: '',
        endsOn: '',
        users: [{id: 0, firstName: '', lastName: ''}],
        rotation: '',
        restrictionType: '',
        restrictions: [{from: {dayOfWeek: '', time: ''}, to: {}}]
      }
    ],
    shifts: [{user: {}, end: '', start: ''}],
    showGaps: false,
    defaultShiftDuration: '',
    currentShift: {},
    nextShift: {},
    teams: [{id: 0, name: ''}]
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/schedules/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: 0,
  name: '',
  timezone: '',
  type: '',
  scheduleLayers: [
    {
      name: '',
      startsOn: '',
      endsOn: '',
      users: [
        {
          id: 0,
          firstName: '',
          lastName: ''
        }
      ],
      rotation: '',
      restrictionType: '',
      restrictions: [
        {
          from: {
            dayOfWeek: '',
            time: ''
          },
          to: {}
        }
      ]
    }
  ],
  shifts: [
    {
      user: {},
      end: '',
      start: ''
    }
  ],
  showGaps: false,
  defaultShiftDuration: '',
  currentShift: {},
  nextShift: {},
  teams: [
    {
      id: 0,
      name: ''
    }
  ]
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/schedules/:id',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    name: '',
    timezone: '',
    type: '',
    scheduleLayers: [
      {
        name: '',
        startsOn: '',
        endsOn: '',
        users: [{id: 0, firstName: '', lastName: ''}],
        rotation: '',
        restrictionType: '',
        restrictions: [{from: {dayOfWeek: '', time: ''}, to: {}}]
      }
    ],
    shifts: [{user: {}, end: '', start: ''}],
    showGaps: false,
    defaultShiftDuration: '',
    currentShift: {},
    nextShift: {},
    teams: [{id: 0, name: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/schedules/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"name":"","timezone":"","type":"","scheduleLayers":[{"name":"","startsOn":"","endsOn":"","users":[{"id":0,"firstName":"","lastName":""}],"rotation":"","restrictionType":"","restrictions":[{"from":{"dayOfWeek":"","time":""},"to":{}}]}],"shifts":[{"user":{},"end":"","start":""}],"showGaps":false,"defaultShiftDuration":"","currentShift":{},"nextShift":{},"teams":[{"id":0,"name":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"id": @0,
                              @"name": @"",
                              @"timezone": @"",
                              @"type": @"",
                              @"scheduleLayers": @[ @{ @"name": @"", @"startsOn": @"", @"endsOn": @"", @"users": @[ @{ @"id": @0, @"firstName": @"", @"lastName": @"" } ], @"rotation": @"", @"restrictionType": @"", @"restrictions": @[ @{ @"from": @{ @"dayOfWeek": @"", @"time": @"" }, @"to": @{  } } ] } ],
                              @"shifts": @[ @{ @"user": @{  }, @"end": @"", @"start": @"" } ],
                              @"showGaps": @NO,
                              @"defaultShiftDuration": @"",
                              @"currentShift": @{  },
                              @"nextShift": @{  },
                              @"teams": @[ @{ @"id": @0, @"name": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/schedules/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/schedules/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/schedules/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'id' => 0,
    'name' => '',
    'timezone' => '',
    'type' => '',
    'scheduleLayers' => [
        [
                'name' => '',
                'startsOn' => '',
                'endsOn' => '',
                'users' => [
                                [
                                                                'id' => 0,
                                                                'firstName' => '',
                                                                'lastName' => ''
                                ]
                ],
                'rotation' => '',
                'restrictionType' => '',
                'restrictions' => [
                                [
                                                                'from' => [
                                                                                                                                'dayOfWeek' => '',
                                                                                                                                'time' => ''
                                                                ],
                                                                'to' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ]
    ],
    'shifts' => [
        [
                'user' => [
                                
                ],
                'end' => '',
                'start' => ''
        ]
    ],
    'showGaps' => null,
    'defaultShiftDuration' => '',
    'currentShift' => [
        
    ],
    'nextShift' => [
        
    ],
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/schedules/:id', [
  'body' => '{
  "id": 0,
  "name": "",
  "timezone": "",
  "type": "",
  "scheduleLayers": [
    {
      "name": "",
      "startsOn": "",
      "endsOn": "",
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "rotation": "",
      "restrictionType": "",
      "restrictions": [
        {
          "from": {
            "dayOfWeek": "",
            "time": ""
          },
          "to": {}
        }
      ]
    }
  ],
  "shifts": [
    {
      "user": {},
      "end": "",
      "start": ""
    }
  ],
  "showGaps": false,
  "defaultShiftDuration": "",
  "currentShift": {},
  "nextShift": {},
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/schedules/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => 0,
  'name' => '',
  'timezone' => '',
  'type' => '',
  'scheduleLayers' => [
    [
        'name' => '',
        'startsOn' => '',
        'endsOn' => '',
        'users' => [
                [
                                'id' => 0,
                                'firstName' => '',
                                'lastName' => ''
                ]
        ],
        'rotation' => '',
        'restrictionType' => '',
        'restrictions' => [
                [
                                'from' => [
                                                                'dayOfWeek' => '',
                                                                'time' => ''
                                ],
                                'to' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'shifts' => [
    [
        'user' => [
                
        ],
        'end' => '',
        'start' => ''
    ]
  ],
  'showGaps' => null,
  'defaultShiftDuration' => '',
  'currentShift' => [
    
  ],
  'nextShift' => [
    
  ],
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => 0,
  'name' => '',
  'timezone' => '',
  'type' => '',
  'scheduleLayers' => [
    [
        'name' => '',
        'startsOn' => '',
        'endsOn' => '',
        'users' => [
                [
                                'id' => 0,
                                'firstName' => '',
                                'lastName' => ''
                ]
        ],
        'rotation' => '',
        'restrictionType' => '',
        'restrictions' => [
                [
                                'from' => [
                                                                'dayOfWeek' => '',
                                                                'time' => ''
                                ],
                                'to' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'shifts' => [
    [
        'user' => [
                
        ],
        'end' => '',
        'start' => ''
    ]
  ],
  'showGaps' => null,
  'defaultShiftDuration' => '',
  'currentShift' => [
    
  ],
  'nextShift' => [
    
  ],
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/schedules/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/schedules/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "name": "",
  "timezone": "",
  "type": "",
  "scheduleLayers": [
    {
      "name": "",
      "startsOn": "",
      "endsOn": "",
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "rotation": "",
      "restrictionType": "",
      "restrictions": [
        {
          "from": {
            "dayOfWeek": "",
            "time": ""
          },
          "to": {}
        }
      ]
    }
  ],
  "shifts": [
    {
      "user": {},
      "end": "",
      "start": ""
    }
  ],
  "showGaps": false,
  "defaultShiftDuration": "",
  "currentShift": {},
  "nextShift": {},
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/schedules/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "name": "",
  "timezone": "",
  "type": "",
  "scheduleLayers": [
    {
      "name": "",
      "startsOn": "",
      "endsOn": "",
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "rotation": "",
      "restrictionType": "",
      "restrictions": [
        {
          "from": {
            "dayOfWeek": "",
            "time": ""
          },
          "to": {}
        }
      ]
    }
  ],
  "shifts": [
    {
      "user": {},
      "end": "",
      "start": ""
    }
  ],
  "showGaps": false,
  "defaultShiftDuration": "",
  "currentShift": {},
  "nextShift": {},
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/schedules/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/schedules/:id"

payload = {
    "id": 0,
    "name": "",
    "timezone": "",
    "type": "",
    "scheduleLayers": [
        {
            "name": "",
            "startsOn": "",
            "endsOn": "",
            "users": [
                {
                    "id": 0,
                    "firstName": "",
                    "lastName": ""
                }
            ],
            "rotation": "",
            "restrictionType": "",
            "restrictions": [
                {
                    "from": {
                        "dayOfWeek": "",
                        "time": ""
                    },
                    "to": {}
                }
            ]
        }
    ],
    "shifts": [
        {
            "user": {},
            "end": "",
            "start": ""
        }
    ],
    "showGaps": False,
    "defaultShiftDuration": "",
    "currentShift": {},
    "nextShift": {},
    "teams": [
        {
            "id": 0,
            "name": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/schedules/:id"

payload <- "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/schedules/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/schedules/:id') do |req|
  req.body = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"timezone\": \"\",\n  \"type\": \"\",\n  \"scheduleLayers\": [\n    {\n      \"name\": \"\",\n      \"startsOn\": \"\",\n      \"endsOn\": \"\",\n      \"users\": [\n        {\n          \"id\": 0,\n          \"firstName\": \"\",\n          \"lastName\": \"\"\n        }\n      ],\n      \"rotation\": \"\",\n      \"restrictionType\": \"\",\n      \"restrictions\": [\n        {\n          \"from\": {\n            \"dayOfWeek\": \"\",\n            \"time\": \"\"\n          },\n          \"to\": {}\n        }\n      ]\n    }\n  ],\n  \"shifts\": [\n    {\n      \"user\": {},\n      \"end\": \"\",\n      \"start\": \"\"\n    }\n  ],\n  \"showGaps\": false,\n  \"defaultShiftDuration\": \"\",\n  \"currentShift\": {},\n  \"nextShift\": {},\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/schedules/:id";

    let payload = json!({
        "id": 0,
        "name": "",
        "timezone": "",
        "type": "",
        "scheduleLayers": (
            json!({
                "name": "",
                "startsOn": "",
                "endsOn": "",
                "users": (
                    json!({
                        "id": 0,
                        "firstName": "",
                        "lastName": ""
                    })
                ),
                "rotation": "",
                "restrictionType": "",
                "restrictions": (
                    json!({
                        "from": json!({
                            "dayOfWeek": "",
                            "time": ""
                        }),
                        "to": json!({})
                    })
                )
            })
        ),
        "shifts": (
            json!({
                "user": json!({}),
                "end": "",
                "start": ""
            })
        ),
        "showGaps": false,
        "defaultShiftDuration": "",
        "currentShift": json!({}),
        "nextShift": json!({}),
        "teams": (
            json!({
                "id": 0,
                "name": ""
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/schedules/:id \
  --header 'content-type: application/json' \
  --data '{
  "id": 0,
  "name": "",
  "timezone": "",
  "type": "",
  "scheduleLayers": [
    {
      "name": "",
      "startsOn": "",
      "endsOn": "",
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "rotation": "",
      "restrictionType": "",
      "restrictions": [
        {
          "from": {
            "dayOfWeek": "",
            "time": ""
          },
          "to": {}
        }
      ]
    }
  ],
  "shifts": [
    {
      "user": {},
      "end": "",
      "start": ""
    }
  ],
  "showGaps": false,
  "defaultShiftDuration": "",
  "currentShift": {},
  "nextShift": {},
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}'
echo '{
  "id": 0,
  "name": "",
  "timezone": "",
  "type": "",
  "scheduleLayers": [
    {
      "name": "",
      "startsOn": "",
      "endsOn": "",
      "users": [
        {
          "id": 0,
          "firstName": "",
          "lastName": ""
        }
      ],
      "rotation": "",
      "restrictionType": "",
      "restrictions": [
        {
          "from": {
            "dayOfWeek": "",
            "time": ""
          },
          "to": {}
        }
      ]
    }
  ],
  "shifts": [
    {
      "user": {},
      "end": "",
      "start": ""
    }
  ],
  "showGaps": false,
  "defaultShiftDuration": "",
  "currentShift": {},
  "nextShift": {},
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}' |  \
  http PUT {{baseUrl}}/schedules/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": 0,\n  "name": "",\n  "timezone": "",\n  "type": "",\n  "scheduleLayers": [\n    {\n      "name": "",\n      "startsOn": "",\n      "endsOn": "",\n      "users": [\n        {\n          "id": 0,\n          "firstName": "",\n          "lastName": ""\n        }\n      ],\n      "rotation": "",\n      "restrictionType": "",\n      "restrictions": [\n        {\n          "from": {\n            "dayOfWeek": "",\n            "time": ""\n          },\n          "to": {}\n        }\n      ]\n    }\n  ],\n  "shifts": [\n    {\n      "user": {},\n      "end": "",\n      "start": ""\n    }\n  ],\n  "showGaps": false,\n  "defaultShiftDuration": "",\n  "currentShift": {},\n  "nextShift": {},\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/schedules/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": 0,
  "name": "",
  "timezone": "",
  "type": "",
  "scheduleLayers": [
    [
      "name": "",
      "startsOn": "",
      "endsOn": "",
      "users": [
        [
          "id": 0,
          "firstName": "",
          "lastName": ""
        ]
      ],
      "rotation": "",
      "restrictionType": "",
      "restrictions": [
        [
          "from": [
            "dayOfWeek": "",
            "time": ""
          ],
          "to": []
        ]
      ]
    ]
  ],
  "shifts": [
    [
      "user": [],
      "end": "",
      "start": ""
    ]
  ],
  "showGaps": false,
  "defaultShiftDuration": "",
  "currentShift": [],
  "nextShift": [],
  "teams": [
    [
      "id": 0,
      "name": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/schedules/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Ingest a series for a metric
{{baseUrl}}/series/:key
QUERY PARAMS

key
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/series/:key");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/series/:key")
require "http/client"

url = "{{baseUrl}}/series/:key"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/series/:key"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/series/:key");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/series/:key"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/series/:key HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/series/:key")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/series/:key"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/series/:key")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/series/:key")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/series/:key');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/series/:key'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/series/:key';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/series/:key',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/series/:key")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/series/:key',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/series/:key'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/series/:key');

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}}/series/:key'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/series/:key';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/series/:key"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/series/:key" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/series/:key",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/series/:key');

echo $response->getBody();
setUrl('{{baseUrl}}/series/:key');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/series/:key');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/series/:key' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/series/:key' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/series/:key")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/series/:key"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/series/:key"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/series/:key")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/series/:key') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/series/:key";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/series/:key
http POST {{baseUrl}}/series/:key
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/series/:key
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/series/:key")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get the outages (including applied overrides) of a specific service
{{baseUrl}}/service-outages
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/service-outages");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/service-outages")
require "http/client"

url = "{{baseUrl}}/service-outages"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/service-outages"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/service-outages");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/service-outages"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/service-outages HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/service-outages")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/service-outages"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/service-outages")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/service-outages")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/service-outages');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/service-outages'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/service-outages';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/service-outages',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/service-outages")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/service-outages',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/service-outages'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/service-outages');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/service-outages'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/service-outages';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/service-outages"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/service-outages" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/service-outages",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/service-outages');

echo $response->getBody();
setUrl('{{baseUrl}}/service-outages');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/service-outages');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/service-outages' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/service-outages' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/service-outages")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/service-outages"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/service-outages"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/service-outages")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/service-outages') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/service-outages";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/service-outages
http GET {{baseUrl}}/service-outages
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/service-outages
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/service-outages")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get the overrides of a specific service
{{baseUrl}}/service-outages/overrides
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/service-outages/overrides");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/service-outages/overrides")
require "http/client"

url = "{{baseUrl}}/service-outages/overrides"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/service-outages/overrides"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/service-outages/overrides");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/service-outages/overrides"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/service-outages/overrides HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/service-outages/overrides")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/service-outages/overrides"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/service-outages/overrides")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/service-outages/overrides")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/service-outages/overrides');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/service-outages/overrides'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/service-outages/overrides';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/service-outages/overrides',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/service-outages/overrides")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/service-outages/overrides',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/service-outages/overrides'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/service-outages/overrides');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/service-outages/overrides'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/service-outages/overrides';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/service-outages/overrides"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/service-outages/overrides" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/service-outages/overrides",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/service-outages/overrides');

echo $response->getBody();
setUrl('{{baseUrl}}/service-outages/overrides');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/service-outages/overrides');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/service-outages/overrides' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/service-outages/overrides' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/service-outages/overrides")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/service-outages/overrides"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/service-outages/overrides"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/service-outages/overrides")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/service-outages/overrides') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/service-outages/overrides";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/service-outages/overrides
http GET {{baseUrl}}/service-outages/overrides
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/service-outages/overrides
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/service-outages/overrides")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get the specific service outage override
{{baseUrl}}/service-outages/overrides/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/service-outages/overrides/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/service-outages/overrides/:id")
require "http/client"

url = "{{baseUrl}}/service-outages/overrides/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/service-outages/overrides/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/service-outages/overrides/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/service-outages/overrides/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/service-outages/overrides/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/service-outages/overrides/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/service-outages/overrides/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/service-outages/overrides/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/service-outages/overrides/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/service-outages/overrides/:id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/service-outages/overrides/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/service-outages/overrides/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/service-outages/overrides/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/service-outages/overrides/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/service-outages/overrides/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/service-outages/overrides/:id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/service-outages/overrides/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/service-outages/overrides/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/service-outages/overrides/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/service-outages/overrides/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/service-outages/overrides/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/service-outages/overrides/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/service-outages/overrides/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/service-outages/overrides/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/service-outages/overrides/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/service-outages/overrides/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/service-outages/overrides/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/service-outages/overrides/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/service-outages/overrides/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/service-outages/overrides/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/service-outages/overrides/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/service-outages/overrides/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/service-outages/overrides/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/service-outages/overrides/:id
http GET {{baseUrl}}/service-outages/overrides/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/service-outages/overrides/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/service-outages/overrides/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Override a part of a service's outage history
{{baseUrl}}/service-outages/overrides
BODY json

{
  "id": "",
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "status": "",
  "from": "",
  "until": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/service-outages/overrides");

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  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/service-outages/overrides" {:content-type :json
                                                                      :form-params {:id ""
                                                                                    :service {:description ""
                                                                                              :id ""
                                                                                              :name ""
                                                                                              :status ""
                                                                                              :oneOpenIncidentOnly false
                                                                                              :showUptimeHistory false
                                                                                              :teams [{:id 0
                                                                                                       :name ""}]}
                                                                                    :status ""
                                                                                    :from ""
                                                                                    :until ""}})
require "http/client"

url = "{{baseUrl}}/service-outages/overrides"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\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}}/service-outages/overrides"),
    Content = new StringContent("{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\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}}/service-outages/overrides");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/service-outages/overrides"

	payload := strings.NewReader("{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\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/service-outages/overrides HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 289

{
  "id": "",
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "status": "",
  "from": "",
  "until": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/service-outages/overrides")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/service-outages/overrides"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\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  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/service-outages/overrides")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/service-outages/overrides")
  .header("content-type", "application/json")
  .body("{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  id: '',
  service: {
    description: '',
    id: '',
    name: '',
    status: '',
    oneOpenIncidentOnly: false,
    showUptimeHistory: false,
    teams: [
      {
        id: 0,
        name: ''
      }
    ]
  },
  status: '',
  from: '',
  until: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/service-outages/overrides');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/service-outages/overrides',
  headers: {'content-type': 'application/json'},
  data: {
    id: '',
    service: {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [{id: 0, name: ''}]
    },
    status: '',
    from: '',
    until: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/service-outages/overrides';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","service":{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{"id":0,"name":""}]},"status":"","from":"","until":""}'
};

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}}/service-outages/overrides',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": "",\n  "service": {\n    "description": "",\n    "id": "",\n    "name": "",\n    "status": "",\n    "oneOpenIncidentOnly": false,\n    "showUptimeHistory": false,\n    "teams": [\n      {\n        "id": 0,\n        "name": ""\n      }\n    ]\n  },\n  "status": "",\n  "from": "",\n  "until": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/service-outages/overrides")
  .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/service-outages/overrides',
  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({
  id: '',
  service: {
    description: '',
    id: '',
    name: '',
    status: '',
    oneOpenIncidentOnly: false,
    showUptimeHistory: false,
    teams: [{id: 0, name: ''}]
  },
  status: '',
  from: '',
  until: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/service-outages/overrides',
  headers: {'content-type': 'application/json'},
  body: {
    id: '',
    service: {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [{id: 0, name: ''}]
    },
    status: '',
    from: '',
    until: ''
  },
  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}}/service-outages/overrides');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: '',
  service: {
    description: '',
    id: '',
    name: '',
    status: '',
    oneOpenIncidentOnly: false,
    showUptimeHistory: false,
    teams: [
      {
        id: 0,
        name: ''
      }
    ]
  },
  status: '',
  from: '',
  until: ''
});

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}}/service-outages/overrides',
  headers: {'content-type': 'application/json'},
  data: {
    id: '',
    service: {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [{id: 0, name: ''}]
    },
    status: '',
    from: '',
    until: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/service-outages/overrides';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","service":{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{"id":0,"name":""}]},"status":"","from":"","until":""}'
};

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 = @{ @"id": @"",
                              @"service": @{ @"description": @"", @"id": @"", @"name": @"", @"status": @"", @"oneOpenIncidentOnly": @NO, @"showUptimeHistory": @NO, @"teams": @[ @{ @"id": @0, @"name": @"" } ] },
                              @"status": @"",
                              @"from": @"",
                              @"until": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/service-outages/overrides"]
                                                       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}}/service-outages/overrides" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/service-outages/overrides",
  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([
    'id' => '',
    'service' => [
        'description' => '',
        'id' => '',
        'name' => '',
        'status' => '',
        'oneOpenIncidentOnly' => null,
        'showUptimeHistory' => null,
        'teams' => [
                [
                                'id' => 0,
                                'name' => ''
                ]
        ]
    ],
    'status' => '',
    'from' => '',
    'until' => ''
  ]),
  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}}/service-outages/overrides', [
  'body' => '{
  "id": "",
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "status": "",
  "from": "",
  "until": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/service-outages/overrides');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => '',
  'service' => [
    'description' => '',
    'id' => '',
    'name' => '',
    'status' => '',
    'oneOpenIncidentOnly' => null,
    'showUptimeHistory' => null,
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ]
  ],
  'status' => '',
  'from' => '',
  'until' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => '',
  'service' => [
    'description' => '',
    'id' => '',
    'name' => '',
    'status' => '',
    'oneOpenIncidentOnly' => null,
    'showUptimeHistory' => null,
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ]
  ],
  'status' => '',
  'from' => '',
  'until' => ''
]));
$request->setRequestUrl('{{baseUrl}}/service-outages/overrides');
$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}}/service-outages/overrides' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "status": "",
  "from": "",
  "until": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/service-outages/overrides' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "status": "",
  "from": "",
  "until": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/service-outages/overrides", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/service-outages/overrides"

payload = {
    "id": "",
    "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": False,
        "showUptimeHistory": False,
        "teams": [
            {
                "id": 0,
                "name": ""
            }
        ]
    },
    "status": "",
    "from": "",
    "until": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/service-outages/overrides"

payload <- "{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\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}}/service-outages/overrides")

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  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\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/service-outages/overrides') do |req|
  req.body = "{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/service-outages/overrides";

    let payload = json!({
        "id": "",
        "service": json!({
            "description": "",
            "id": "",
            "name": "",
            "status": "",
            "oneOpenIncidentOnly": false,
            "showUptimeHistory": false,
            "teams": (
                json!({
                    "id": 0,
                    "name": ""
                })
            )
        }),
        "status": "",
        "from": "",
        "until": ""
    });

    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}}/service-outages/overrides \
  --header 'content-type: application/json' \
  --data '{
  "id": "",
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "status": "",
  "from": "",
  "until": ""
}'
echo '{
  "id": "",
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "status": "",
  "from": "",
  "until": ""
}' |  \
  http POST {{baseUrl}}/service-outages/overrides \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": "",\n  "service": {\n    "description": "",\n    "id": "",\n    "name": "",\n    "status": "",\n    "oneOpenIncidentOnly": false,\n    "showUptimeHistory": false,\n    "teams": [\n      {\n        "id": 0,\n        "name": ""\n      }\n    ]\n  },\n  "status": "",\n  "from": "",\n  "until": ""\n}' \
  --output-document \
  - {{baseUrl}}/service-outages/overrides
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": "",
  "service": [
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      [
        "id": 0,
        "name": ""
      ]
    ]
  ],
  "status": "",
  "from": "",
  "until": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/service-outages/overrides")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Remove a service outage override
{{baseUrl}}/service-outages/overrides/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/service-outages/overrides/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/service-outages/overrides/:id")
require "http/client"

url = "{{baseUrl}}/service-outages/overrides/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/service-outages/overrides/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/service-outages/overrides/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/service-outages/overrides/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/service-outages/overrides/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/service-outages/overrides/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/service-outages/overrides/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/service-outages/overrides/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/service-outages/overrides/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/service-outages/overrides/:id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/service-outages/overrides/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/service-outages/overrides/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/service-outages/overrides/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/service-outages/overrides/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/service-outages/overrides/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/service-outages/overrides/:id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/service-outages/overrides/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/service-outages/overrides/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/service-outages/overrides/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/service-outages/overrides/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/service-outages/overrides/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/service-outages/overrides/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/service-outages/overrides/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/service-outages/overrides/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/service-outages/overrides/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/service-outages/overrides/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/service-outages/overrides/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/service-outages/overrides/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/service-outages/overrides/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/service-outages/overrides/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/service-outages/overrides/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/service-outages/overrides/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/service-outages/overrides/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/service-outages/overrides/:id
http DELETE {{baseUrl}}/service-outages/overrides/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/service-outages/overrides/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/service-outages/overrides/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update an existing service outage override
{{baseUrl}}/service-outages/overrides/:id
QUERY PARAMS

id
BODY json

{
  "id": "",
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "status": "",
  "from": "",
  "until": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/service-outages/overrides/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/service-outages/overrides/:id" {:content-type :json
                                                                         :form-params {:id ""
                                                                                       :service {:description ""
                                                                                                 :id ""
                                                                                                 :name ""
                                                                                                 :status ""
                                                                                                 :oneOpenIncidentOnly false
                                                                                                 :showUptimeHistory false
                                                                                                 :teams [{:id 0
                                                                                                          :name ""}]}
                                                                                       :status ""
                                                                                       :from ""
                                                                                       :until ""}})
require "http/client"

url = "{{baseUrl}}/service-outages/overrides/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/service-outages/overrides/:id"),
    Content = new StringContent("{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\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}}/service-outages/overrides/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/service-outages/overrides/:id"

	payload := strings.NewReader("{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/service-outages/overrides/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 289

{
  "id": "",
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "status": "",
  "from": "",
  "until": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/service-outages/overrides/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/service-outages/overrides/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\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  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/service-outages/overrides/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/service-outages/overrides/:id")
  .header("content-type", "application/json")
  .body("{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  id: '',
  service: {
    description: '',
    id: '',
    name: '',
    status: '',
    oneOpenIncidentOnly: false,
    showUptimeHistory: false,
    teams: [
      {
        id: 0,
        name: ''
      }
    ]
  },
  status: '',
  from: '',
  until: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/service-outages/overrides/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/service-outages/overrides/:id',
  headers: {'content-type': 'application/json'},
  data: {
    id: '',
    service: {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [{id: 0, name: ''}]
    },
    status: '',
    from: '',
    until: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/service-outages/overrides/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","service":{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{"id":0,"name":""}]},"status":"","from":"","until":""}'
};

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}}/service-outages/overrides/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": "",\n  "service": {\n    "description": "",\n    "id": "",\n    "name": "",\n    "status": "",\n    "oneOpenIncidentOnly": false,\n    "showUptimeHistory": false,\n    "teams": [\n      {\n        "id": 0,\n        "name": ""\n      }\n    ]\n  },\n  "status": "",\n  "from": "",\n  "until": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/service-outages/overrides/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/service-outages/overrides/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  id: '',
  service: {
    description: '',
    id: '',
    name: '',
    status: '',
    oneOpenIncidentOnly: false,
    showUptimeHistory: false,
    teams: [{id: 0, name: ''}]
  },
  status: '',
  from: '',
  until: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/service-outages/overrides/:id',
  headers: {'content-type': 'application/json'},
  body: {
    id: '',
    service: {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [{id: 0, name: ''}]
    },
    status: '',
    from: '',
    until: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/service-outages/overrides/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: '',
  service: {
    description: '',
    id: '',
    name: '',
    status: '',
    oneOpenIncidentOnly: false,
    showUptimeHistory: false,
    teams: [
      {
        id: 0,
        name: ''
      }
    ]
  },
  status: '',
  from: '',
  until: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/service-outages/overrides/:id',
  headers: {'content-type': 'application/json'},
  data: {
    id: '',
    service: {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [{id: 0, name: ''}]
    },
    status: '',
    from: '',
    until: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/service-outages/overrides/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","service":{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{"id":0,"name":""}]},"status":"","from":"","until":""}'
};

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 = @{ @"id": @"",
                              @"service": @{ @"description": @"", @"id": @"", @"name": @"", @"status": @"", @"oneOpenIncidentOnly": @NO, @"showUptimeHistory": @NO, @"teams": @[ @{ @"id": @0, @"name": @"" } ] },
                              @"status": @"",
                              @"from": @"",
                              @"until": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/service-outages/overrides/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/service-outages/overrides/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/service-outages/overrides/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'id' => '',
    'service' => [
        'description' => '',
        'id' => '',
        'name' => '',
        'status' => '',
        'oneOpenIncidentOnly' => null,
        'showUptimeHistory' => null,
        'teams' => [
                [
                                'id' => 0,
                                'name' => ''
                ]
        ]
    ],
    'status' => '',
    'from' => '',
    'until' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/service-outages/overrides/:id', [
  'body' => '{
  "id": "",
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "status": "",
  "from": "",
  "until": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/service-outages/overrides/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => '',
  'service' => [
    'description' => '',
    'id' => '',
    'name' => '',
    'status' => '',
    'oneOpenIncidentOnly' => null,
    'showUptimeHistory' => null,
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ]
  ],
  'status' => '',
  'from' => '',
  'until' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => '',
  'service' => [
    'description' => '',
    'id' => '',
    'name' => '',
    'status' => '',
    'oneOpenIncidentOnly' => null,
    'showUptimeHistory' => null,
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ]
  ],
  'status' => '',
  'from' => '',
  'until' => ''
]));
$request->setRequestUrl('{{baseUrl}}/service-outages/overrides/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/service-outages/overrides/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "status": "",
  "from": "",
  "until": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/service-outages/overrides/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "status": "",
  "from": "",
  "until": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/service-outages/overrides/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/service-outages/overrides/:id"

payload = {
    "id": "",
    "service": {
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": False,
        "showUptimeHistory": False,
        "teams": [
            {
                "id": 0,
                "name": ""
            }
        ]
    },
    "status": "",
    "from": "",
    "until": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/service-outages/overrides/:id"

payload <- "{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/service-outages/overrides/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/service-outages/overrides/:id') do |req|
  req.body = "{\n  \"id\": \"\",\n  \"service\": {\n    \"description\": \"\",\n    \"id\": \"\",\n    \"name\": \"\",\n    \"status\": \"\",\n    \"oneOpenIncidentOnly\": false,\n    \"showUptimeHistory\": false,\n    \"teams\": [\n      {\n        \"id\": 0,\n        \"name\": \"\"\n      }\n    ]\n  },\n  \"status\": \"\",\n  \"from\": \"\",\n  \"until\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/service-outages/overrides/:id";

    let payload = json!({
        "id": "",
        "service": json!({
            "description": "",
            "id": "",
            "name": "",
            "status": "",
            "oneOpenIncidentOnly": false,
            "showUptimeHistory": false,
            "teams": (
                json!({
                    "id": 0,
                    "name": ""
                })
            )
        }),
        "status": "",
        "from": "",
        "until": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/service-outages/overrides/:id \
  --header 'content-type: application/json' \
  --data '{
  "id": "",
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "status": "",
  "from": "",
  "until": ""
}'
echo '{
  "id": "",
  "service": {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      {
        "id": 0,
        "name": ""
      }
    ]
  },
  "status": "",
  "from": "",
  "until": ""
}' |  \
  http PUT {{baseUrl}}/service-outages/overrides/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": "",\n  "service": {\n    "description": "",\n    "id": "",\n    "name": "",\n    "status": "",\n    "oneOpenIncidentOnly": false,\n    "showUptimeHistory": false,\n    "teams": [\n      {\n        "id": 0,\n        "name": ""\n      }\n    ]\n  },\n  "status": "",\n  "from": "",\n  "until": ""\n}' \
  --output-document \
  - {{baseUrl}}/service-outages/overrides/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": "",
  "service": [
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": false,
    "showUptimeHistory": false,
    "teams": [
      [
        "id": 0,
        "name": ""
      ]
    ]
  ],
  "status": "",
  "from": "",
  "until": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/service-outages/overrides/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Create a new service.
{{baseUrl}}/services
BODY json

{
  "description": "",
  "id": "",
  "name": "",
  "status": "",
  "oneOpenIncidentOnly": false,
  "showUptimeHistory": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/services");

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  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/services" {:content-type :json
                                                     :form-params {:description ""
                                                                   :id ""
                                                                   :name ""
                                                                   :status ""
                                                                   :oneOpenIncidentOnly false
                                                                   :showUptimeHistory false
                                                                   :teams [{:id 0
                                                                            :name ""}]}})
require "http/client"

url = "{{baseUrl}}/services"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/services"),
    Content = new StringContent("{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/services");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/services"

	payload := strings.NewReader("{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/services HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 189

{
  "description": "",
  "id": "",
  "name": "",
  "status": "",
  "oneOpenIncidentOnly": false,
  "showUptimeHistory": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/services")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/services"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/services")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/services")
  .header("content-type", "application/json")
  .body("{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  description: '',
  id: '',
  name: '',
  status: '',
  oneOpenIncidentOnly: false,
  showUptimeHistory: false,
  teams: [
    {
      id: 0,
      name: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/services');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/services',
  headers: {'content-type': 'application/json'},
  data: {
    description: '',
    id: '',
    name: '',
    status: '',
    oneOpenIncidentOnly: false,
    showUptimeHistory: false,
    teams: [{id: 0, name: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/services';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{"id":0,"name":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/services',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "description": "",\n  "id": "",\n  "name": "",\n  "status": "",\n  "oneOpenIncidentOnly": false,\n  "showUptimeHistory": false,\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/services")
  .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/services',
  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({
  description: '',
  id: '',
  name: '',
  status: '',
  oneOpenIncidentOnly: false,
  showUptimeHistory: false,
  teams: [{id: 0, name: ''}]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/services',
  headers: {'content-type': 'application/json'},
  body: {
    description: '',
    id: '',
    name: '',
    status: '',
    oneOpenIncidentOnly: false,
    showUptimeHistory: false,
    teams: [{id: 0, name: ''}]
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/services');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  description: '',
  id: '',
  name: '',
  status: '',
  oneOpenIncidentOnly: false,
  showUptimeHistory: false,
  teams: [
    {
      id: 0,
      name: ''
    }
  ]
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/services',
  headers: {'content-type': 'application/json'},
  data: {
    description: '',
    id: '',
    name: '',
    status: '',
    oneOpenIncidentOnly: false,
    showUptimeHistory: false,
    teams: [{id: 0, name: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/services';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{"id":0,"name":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"description": @"",
                              @"id": @"",
                              @"name": @"",
                              @"status": @"",
                              @"oneOpenIncidentOnly": @NO,
                              @"showUptimeHistory": @NO,
                              @"teams": @[ @{ @"id": @0, @"name": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/services"]
                                                       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}}/services" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/services",
  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([
    'description' => '',
    'id' => '',
    'name' => '',
    'status' => '',
    'oneOpenIncidentOnly' => null,
    'showUptimeHistory' => null,
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/services', [
  'body' => '{
  "description": "",
  "id": "",
  "name": "",
  "status": "",
  "oneOpenIncidentOnly": false,
  "showUptimeHistory": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/services');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'description' => '',
  'id' => '',
  'name' => '',
  'status' => '',
  'oneOpenIncidentOnly' => null,
  'showUptimeHistory' => null,
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'description' => '',
  'id' => '',
  'name' => '',
  'status' => '',
  'oneOpenIncidentOnly' => null,
  'showUptimeHistory' => null,
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/services');
$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}}/services' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "description": "",
  "id": "",
  "name": "",
  "status": "",
  "oneOpenIncidentOnly": false,
  "showUptimeHistory": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/services' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "description": "",
  "id": "",
  "name": "",
  "status": "",
  "oneOpenIncidentOnly": false,
  "showUptimeHistory": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/services", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/services"

payload = {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": False,
    "showUptimeHistory": False,
    "teams": [
        {
            "id": 0,
            "name": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/services"

payload <- "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/services")

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  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/services') do |req|
  req.body = "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/services";

    let payload = json!({
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": (
            json!({
                "id": 0,
                "name": ""
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/services \
  --header 'content-type: application/json' \
  --data '{
  "description": "",
  "id": "",
  "name": "",
  "status": "",
  "oneOpenIncidentOnly": false,
  "showUptimeHistory": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}'
echo '{
  "description": "",
  "id": "",
  "name": "",
  "status": "",
  "oneOpenIncidentOnly": false,
  "showUptimeHistory": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/services \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "description": "",\n  "id": "",\n  "name": "",\n  "status": "",\n  "oneOpenIncidentOnly": false,\n  "showUptimeHistory": false,\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/services
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "description": "",
  "id": "",
  "name": "",
  "status": "",
  "oneOpenIncidentOnly": false,
  "showUptimeHistory": false,
  "teams": [
    [
      "id": 0,
      "name": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/services")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get a specific service.
{{baseUrl}}/services/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/services/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/services/:id")
require "http/client"

url = "{{baseUrl}}/services/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/services/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/services/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/services/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/services/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/services/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/services/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/services/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/services/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/services/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/services/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/services/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/services/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/services/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/services/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/services/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/services/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/services/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/services/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/services/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/services/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/services/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/services/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/services/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/services/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/services/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/services/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/services/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/services/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/services/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/services/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/services/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/services/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/services/:id
http GET {{baseUrl}}/services/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/services/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/services/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get services.
{{baseUrl}}/services
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/services");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/services")
require "http/client"

url = "{{baseUrl}}/services"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/services"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/services");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/services"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/services HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/services")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/services"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/services")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/services")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/services');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/services'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/services';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/services',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/services")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/services',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/services'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/services');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/services'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/services';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/services"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/services" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/services",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/services');

echo $response->getBody();
setUrl('{{baseUrl}}/services');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/services');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/services' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/services' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/services")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/services"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/services"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/services")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/services') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/services";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/services
http GET {{baseUrl}}/services
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/services
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/services")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get the subscribers (users and teams) of a service
{{baseUrl}}/services/:id/private-subscribers
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/services/:id/private-subscribers");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/services/:id/private-subscribers")
require "http/client"

url = "{{baseUrl}}/services/:id/private-subscribers"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/services/:id/private-subscribers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/services/:id/private-subscribers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/services/:id/private-subscribers"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/services/:id/private-subscribers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/services/:id/private-subscribers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/services/:id/private-subscribers"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/services/:id/private-subscribers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/services/:id/private-subscribers")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/services/:id/private-subscribers');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/services/:id/private-subscribers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/services/:id/private-subscribers';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/services/:id/private-subscribers',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/services/:id/private-subscribers")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/services/:id/private-subscribers',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/services/:id/private-subscribers'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/services/:id/private-subscribers');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/services/:id/private-subscribers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/services/:id/private-subscribers';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/services/:id/private-subscribers"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/services/:id/private-subscribers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/services/:id/private-subscribers",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/services/:id/private-subscribers');

echo $response->getBody();
setUrl('{{baseUrl}}/services/:id/private-subscribers');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/services/:id/private-subscribers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/services/:id/private-subscribers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/services/:id/private-subscribers' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/services/:id/private-subscribers")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/services/:id/private-subscribers"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/services/:id/private-subscribers"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/services/:id/private-subscribers")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/services/:id/private-subscribers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/services/:id/private-subscribers";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/services/:id/private-subscribers
http GET {{baseUrl}}/services/:id/private-subscribers
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/services/:id/private-subscribers
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/services/:id/private-subscribers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Remove a specific service.
{{baseUrl}}/services/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/services/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/services/:id")
require "http/client"

url = "{{baseUrl}}/services/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/services/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/services/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/services/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/services/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/services/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/services/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/services/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/services/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/services/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/services/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/services/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/services/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/services/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/services/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'DELETE', url: '{{baseUrl}}/services/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/services/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/services/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/services/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/services/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/services/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/services/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/services/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/services/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/services/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/services/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/services/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/services/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/services/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/services/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/services/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/services/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/services/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/services/:id
http DELETE {{baseUrl}}/services/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/services/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/services/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Set subscribers (users and teams) of a service
{{baseUrl}}/services/:id/private-subscribers
QUERY PARAMS

id
BODY json

[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/services/:id/private-subscribers");

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  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/services/:id/private-subscribers" {:content-type :json
                                                                            :form-params [{:id ""
                                                                                           :name ""
                                                                                           :type ""}]})
require "http/client"

url = "{{baseUrl}}/services/:id/private-subscribers"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/services/:id/private-subscribers"),
    Content = new StringContent("[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/services/:id/private-subscribers");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/services/:id/private-subscribers"

	payload := strings.NewReader("[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/services/:id/private-subscribers HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 56

[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/services/:id/private-subscribers")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/services/:id/private-subscribers"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/services/:id/private-subscribers")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/services/:id/private-subscribers")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    id: '',
    name: '',
    type: ''
  }
]);

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/services/:id/private-subscribers');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/services/:id/private-subscribers',
  headers: {'content-type': 'application/json'},
  data: [{id: '', name: '', type: ''}]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/services/:id/private-subscribers';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"id":"","name":"","type":""}]'
};

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}}/services/:id/private-subscribers',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "id": "",\n    "name": "",\n    "type": ""\n  }\n]'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/services/:id/private-subscribers")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/services/:id/private-subscribers',
  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([{id: '', name: '', type: ''}]));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/services/:id/private-subscribers',
  headers: {'content-type': 'application/json'},
  body: [{id: '', name: '', type: ''}],
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/services/:id/private-subscribers');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send([
  {
    id: '',
    name: '',
    type: ''
  }
]);

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/services/:id/private-subscribers',
  headers: {'content-type': 'application/json'},
  data: [{id: '', name: '', type: ''}]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/services/:id/private-subscribers';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"id":"","name":"","type":""}]'
};

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 = @[ @{ @"id": @"", @"name": @"", @"type": @"" } ];

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/services/:id/private-subscribers"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/services/:id/private-subscribers" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/services/:id/private-subscribers",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    [
        'id' => '',
        'name' => '',
        'type' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/services/:id/private-subscribers', [
  'body' => '[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/services/:id/private-subscribers');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'id' => '',
    'name' => '',
    'type' => ''
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'id' => '',
    'name' => '',
    'type' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/services/:id/private-subscribers');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/services/:id/private-subscribers' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/services/:id/private-subscribers' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/services/:id/private-subscribers", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/services/:id/private-subscribers"

payload = [
    {
        "id": "",
        "name": "",
        "type": ""
    }
]
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/services/:id/private-subscribers"

payload <- "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/services/:id/private-subscribers")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/services/:id/private-subscribers') do |req|
  req.body = "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/services/:id/private-subscribers";

    let payload = (
        json!({
            "id": "",
            "name": "",
            "type": ""
        })
    );

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/services/:id/private-subscribers \
  --header 'content-type: application/json' \
  --data '[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]'
echo '[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]' |  \
  http PUT {{baseUrl}}/services/:id/private-subscribers \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "id": "",\n    "name": "",\n    "type": ""\n  }\n]' \
  --output-document \
  - {{baseUrl}}/services/:id/private-subscribers
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "id": "",
    "name": "",
    "type": ""
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/services/:id/private-subscribers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update the specific service
{{baseUrl}}/services/:id
QUERY PARAMS

id
BODY json

{
  "description": "",
  "id": "",
  "name": "",
  "status": "",
  "oneOpenIncidentOnly": false,
  "showUptimeHistory": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/services/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/services/:id" {:content-type :json
                                                        :form-params {:description ""
                                                                      :id ""
                                                                      :name ""
                                                                      :status ""
                                                                      :oneOpenIncidentOnly false
                                                                      :showUptimeHistory false
                                                                      :teams [{:id 0
                                                                               :name ""}]}})
require "http/client"

url = "{{baseUrl}}/services/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/services/:id"),
    Content = new StringContent("{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/services/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/services/:id"

	payload := strings.NewReader("{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/services/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 189

{
  "description": "",
  "id": "",
  "name": "",
  "status": "",
  "oneOpenIncidentOnly": false,
  "showUptimeHistory": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/services/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/services/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/services/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/services/:id")
  .header("content-type", "application/json")
  .body("{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  description: '',
  id: '',
  name: '',
  status: '',
  oneOpenIncidentOnly: false,
  showUptimeHistory: false,
  teams: [
    {
      id: 0,
      name: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/services/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/services/:id',
  headers: {'content-type': 'application/json'},
  data: {
    description: '',
    id: '',
    name: '',
    status: '',
    oneOpenIncidentOnly: false,
    showUptimeHistory: false,
    teams: [{id: 0, name: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/services/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{"id":0,"name":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/services/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "description": "",\n  "id": "",\n  "name": "",\n  "status": "",\n  "oneOpenIncidentOnly": false,\n  "showUptimeHistory": false,\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/services/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/services/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  description: '',
  id: '',
  name: '',
  status: '',
  oneOpenIncidentOnly: false,
  showUptimeHistory: false,
  teams: [{id: 0, name: ''}]
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/services/:id',
  headers: {'content-type': 'application/json'},
  body: {
    description: '',
    id: '',
    name: '',
    status: '',
    oneOpenIncidentOnly: false,
    showUptimeHistory: false,
    teams: [{id: 0, name: ''}]
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/services/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  description: '',
  id: '',
  name: '',
  status: '',
  oneOpenIncidentOnly: false,
  showUptimeHistory: false,
  teams: [
    {
      id: 0,
      name: ''
    }
  ]
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/services/:id',
  headers: {'content-type': 'application/json'},
  data: {
    description: '',
    id: '',
    name: '',
    status: '',
    oneOpenIncidentOnly: false,
    showUptimeHistory: false,
    teams: [{id: 0, name: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/services/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{"id":0,"name":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"description": @"",
                              @"id": @"",
                              @"name": @"",
                              @"status": @"",
                              @"oneOpenIncidentOnly": @NO,
                              @"showUptimeHistory": @NO,
                              @"teams": @[ @{ @"id": @0, @"name": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/services/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/services/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/services/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'description' => '',
    'id' => '',
    'name' => '',
    'status' => '',
    'oneOpenIncidentOnly' => null,
    'showUptimeHistory' => null,
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/services/:id', [
  'body' => '{
  "description": "",
  "id": "",
  "name": "",
  "status": "",
  "oneOpenIncidentOnly": false,
  "showUptimeHistory": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/services/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'description' => '',
  'id' => '',
  'name' => '',
  'status' => '',
  'oneOpenIncidentOnly' => null,
  'showUptimeHistory' => null,
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'description' => '',
  'id' => '',
  'name' => '',
  'status' => '',
  'oneOpenIncidentOnly' => null,
  'showUptimeHistory' => null,
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/services/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/services/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "description": "",
  "id": "",
  "name": "",
  "status": "",
  "oneOpenIncidentOnly": false,
  "showUptimeHistory": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/services/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "description": "",
  "id": "",
  "name": "",
  "status": "",
  "oneOpenIncidentOnly": false,
  "showUptimeHistory": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/services/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/services/:id"

payload = {
    "description": "",
    "id": "",
    "name": "",
    "status": "",
    "oneOpenIncidentOnly": False,
    "showUptimeHistory": False,
    "teams": [
        {
            "id": 0,
            "name": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/services/:id"

payload <- "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/services/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/services/:id') do |req|
  req.body = "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"name\": \"\",\n  \"status\": \"\",\n  \"oneOpenIncidentOnly\": false,\n  \"showUptimeHistory\": false,\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/services/:id";

    let payload = json!({
        "description": "",
        "id": "",
        "name": "",
        "status": "",
        "oneOpenIncidentOnly": false,
        "showUptimeHistory": false,
        "teams": (
            json!({
                "id": 0,
                "name": ""
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/services/:id \
  --header 'content-type: application/json' \
  --data '{
  "description": "",
  "id": "",
  "name": "",
  "status": "",
  "oneOpenIncidentOnly": false,
  "showUptimeHistory": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}'
echo '{
  "description": "",
  "id": "",
  "name": "",
  "status": "",
  "oneOpenIncidentOnly": false,
  "showUptimeHistory": false,
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ]
}' |  \
  http PUT {{baseUrl}}/services/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "description": "",\n  "id": "",\n  "name": "",\n  "status": "",\n  "oneOpenIncidentOnly": false,\n  "showUptimeHistory": false,\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/services/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "description": "",
  "id": "",
  "name": "",
  "status": "",
  "oneOpenIncidentOnly": false,
  "showUptimeHistory": false,
  "teams": [
    [
      "id": 0,
      "name": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/services/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Add a group to a status page
{{baseUrl}}/status-pages/:id/groups
QUERY PARAMS

id
BODY json

{
  "id": "",
  "name": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/status-pages/:id/groups");

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  \"id\": \"\",\n  \"name\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/status-pages/:id/groups" {:content-type :json
                                                                    :form-params {:id ""
                                                                                  :name ""}})
require "http/client"

url = "{{baseUrl}}/status-pages/:id/groups"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": \"\",\n  \"name\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/status-pages/:id/groups"),
    Content = new StringContent("{\n  \"id\": \"\",\n  \"name\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/status-pages/:id/groups");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": \"\",\n  \"name\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/status-pages/:id/groups"

	payload := strings.NewReader("{\n  \"id\": \"\",\n  \"name\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/status-pages/:id/groups HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 28

{
  "id": "",
  "name": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/status-pages/:id/groups")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": \"\",\n  \"name\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/status-pages/:id/groups"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"id\": \"\",\n  \"name\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"name\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/status-pages/:id/groups")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/status-pages/:id/groups")
  .header("content-type", "application/json")
  .body("{\n  \"id\": \"\",\n  \"name\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  id: '',
  name: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/status-pages/:id/groups');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/status-pages/:id/groups',
  headers: {'content-type': 'application/json'},
  data: {id: '', name: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/status-pages/:id/groups';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","name":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/status-pages/:id/groups',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": "",\n  "name": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"name\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/status-pages/:id/groups")
  .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/status-pages/:id/groups',
  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({id: '', name: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/status-pages/:id/groups',
  headers: {'content-type': 'application/json'},
  body: {id: '', name: ''},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/status-pages/:id/groups');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: '',
  name: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/status-pages/:id/groups',
  headers: {'content-type': 'application/json'},
  data: {id: '', name: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/status-pages/:id/groups';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","name":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"id": @"",
                              @"name": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/status-pages/:id/groups"]
                                                       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}}/status-pages/:id/groups" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": \"\",\n  \"name\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/status-pages/:id/groups",
  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([
    'id' => '',
    'name' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/status-pages/:id/groups', [
  'body' => '{
  "id": "",
  "name": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/status-pages/:id/groups');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => '',
  'name' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => '',
  'name' => ''
]));
$request->setRequestUrl('{{baseUrl}}/status-pages/:id/groups');
$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}}/status-pages/:id/groups' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "name": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/status-pages/:id/groups' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "name": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": \"\",\n  \"name\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/status-pages/:id/groups", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/status-pages/:id/groups"

payload = {
    "id": "",
    "name": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/status-pages/:id/groups"

payload <- "{\n  \"id\": \"\",\n  \"name\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/status-pages/:id/groups")

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  \"id\": \"\",\n  \"name\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/status-pages/:id/groups') do |req|
  req.body = "{\n  \"id\": \"\",\n  \"name\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/status-pages/:id/groups";

    let payload = json!({
        "id": "",
        "name": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/status-pages/:id/groups \
  --header 'content-type: application/json' \
  --data '{
  "id": "",
  "name": ""
}'
echo '{
  "id": "",
  "name": ""
}' |  \
  http POST {{baseUrl}}/status-pages/:id/groups \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": "",\n  "name": ""\n}' \
  --output-document \
  - {{baseUrl}}/status-pages/:id/groups
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": "",
  "name": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/status-pages/:id/groups")! 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 Add subscriber (user and team) to a status page
{{baseUrl}}/status-pages/:id/private-subscribers
QUERY PARAMS

id
BODY json

{
  "id": "",
  "name": "",
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/status-pages/:id/private-subscribers");

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  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/status-pages/:id/private-subscribers" {:content-type :json
                                                                                 :form-params {:id ""
                                                                                               :name ""
                                                                                               :type ""}})
require "http/client"

url = "{{baseUrl}}/status-pages/:id/private-subscribers"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\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}}/status-pages/:id/private-subscribers"),
    Content = new StringContent("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\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}}/status-pages/:id/private-subscribers");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/status-pages/:id/private-subscribers"

	payload := strings.NewReader("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\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/status-pages/:id/private-subscribers HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 42

{
  "id": "",
  "name": "",
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/status-pages/:id/private-subscribers")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/status-pages/:id/private-subscribers"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\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  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/status-pages/:id/private-subscribers")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/status-pages/:id/private-subscribers")
  .header("content-type", "application/json")
  .body("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  id: '',
  name: '',
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/status-pages/:id/private-subscribers');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/status-pages/:id/private-subscribers',
  headers: {'content-type': 'application/json'},
  data: {id: '', name: '', type: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/status-pages/:id/private-subscribers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","name":"","type":""}'
};

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}}/status-pages/:id/private-subscribers',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": "",\n  "name": "",\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/status-pages/:id/private-subscribers")
  .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/status-pages/:id/private-subscribers',
  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({id: '', name: '', type: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/status-pages/:id/private-subscribers',
  headers: {'content-type': 'application/json'},
  body: {id: '', name: '', type: ''},
  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}}/status-pages/:id/private-subscribers');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: '',
  name: '',
  type: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/status-pages/:id/private-subscribers',
  headers: {'content-type': 'application/json'},
  data: {id: '', name: '', type: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/status-pages/:id/private-subscribers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","name":"","type":""}'
};

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 = @{ @"id": @"",
                              @"name": @"",
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/status-pages/:id/private-subscribers"]
                                                       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}}/status-pages/:id/private-subscribers" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/status-pages/:id/private-subscribers",
  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([
    'id' => '',
    'name' => '',
    'type' => ''
  ]),
  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}}/status-pages/:id/private-subscribers', [
  'body' => '{
  "id": "",
  "name": "",
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/status-pages/:id/private-subscribers');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => '',
  'name' => '',
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => '',
  'name' => '',
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/status-pages/:id/private-subscribers');
$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}}/status-pages/:id/private-subscribers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "name": "",
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/status-pages/:id/private-subscribers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "name": "",
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/status-pages/:id/private-subscribers", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/status-pages/:id/private-subscribers"

payload = {
    "id": "",
    "name": "",
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/status-pages/:id/private-subscribers"

payload <- "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\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}}/status-pages/:id/private-subscribers")

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  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\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/status-pages/:id/private-subscribers') do |req|
  req.body = "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/status-pages/:id/private-subscribers";

    let payload = json!({
        "id": "",
        "name": "",
        "type": ""
    });

    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}}/status-pages/:id/private-subscribers \
  --header 'content-type: application/json' \
  --data '{
  "id": "",
  "name": "",
  "type": ""
}'
echo '{
  "id": "",
  "name": "",
  "type": ""
}' |  \
  http POST {{baseUrl}}/status-pages/:id/private-subscribers \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": "",\n  "name": "",\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/status-pages/:id/private-subscribers
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": "",
  "name": "",
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/status-pages/:id/private-subscribers")! 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 Create a new status page.
{{baseUrl}}/status-pages
BODY json

{
  "id": "",
  "name": "",
  "domain": "",
  "subdomain": "",
  "timezone": "",
  "faviconUrl": "",
  "logoUrl": "",
  "visibility": "",
  "hiddenFromSearch": false,
  "showSubscribeAction": false,
  "showIncidentHistoryOption": false,
  "pageTitle": "",
  "pageDescription": "",
  "pageLayout": "",
  "logoRedirectUrl": "",
  "activated": false,
  "status": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "metrics": [
    {
      "description": "",
      "id": "",
      "name": "",
      "aggregationType": "",
      "displayType": "",
      "interpolateGaps": false,
      "lockYAxisMax": "",
      "lockYAxisMin": "",
      "mouseOverDecimal": "",
      "showValuesOnMouseOver": false,
      "unitLabel": "",
      "teams": [
        {}
      ]
    }
  ],
  "ipWhitelist": [],
  "structure": {
    "elements": [
      {
        "id": 0,
        "type": "",
        "options": "",
        "children": []
      }
    ]
  },
  "appearance": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/status-pages");

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  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/status-pages" {:content-type :json
                                                         :form-params {:id ""
                                                                       :name ""
                                                                       :domain ""
                                                                       :subdomain ""
                                                                       :timezone ""
                                                                       :faviconUrl ""
                                                                       :logoUrl ""
                                                                       :visibility ""
                                                                       :hiddenFromSearch false
                                                                       :showSubscribeAction false
                                                                       :showIncidentHistoryOption false
                                                                       :pageTitle ""
                                                                       :pageDescription ""
                                                                       :pageLayout ""
                                                                       :logoRedirectUrl ""
                                                                       :activated false
                                                                       :status ""
                                                                       :teams [{:id 0
                                                                                :name ""}]
                                                                       :services [{:description ""
                                                                                   :id ""
                                                                                   :name ""
                                                                                   :status ""
                                                                                   :oneOpenIncidentOnly false
                                                                                   :showUptimeHistory false
                                                                                   :teams [{}]}]
                                                                       :metrics [{:description ""
                                                                                  :id ""
                                                                                  :name ""
                                                                                  :aggregationType ""
                                                                                  :displayType ""
                                                                                  :interpolateGaps false
                                                                                  :lockYAxisMax ""
                                                                                  :lockYAxisMin ""
                                                                                  :mouseOverDecimal ""
                                                                                  :showValuesOnMouseOver false
                                                                                  :unitLabel ""
                                                                                  :teams [{}]}]
                                                                       :ipWhitelist []
                                                                       :structure {:elements [{:id 0
                                                                                               :type ""
                                                                                               :options ""
                                                                                               :children []}]}
                                                                       :appearance ""}})
require "http/client"

url = "{{baseUrl}}/status-pages"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\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}}/status-pages"),
    Content = new StringContent("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\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}}/status-pages");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/status-pages"

	payload := strings.NewReader("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\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/status-pages HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1186

{
  "id": "",
  "name": "",
  "domain": "",
  "subdomain": "",
  "timezone": "",
  "faviconUrl": "",
  "logoUrl": "",
  "visibility": "",
  "hiddenFromSearch": false,
  "showSubscribeAction": false,
  "showIncidentHistoryOption": false,
  "pageTitle": "",
  "pageDescription": "",
  "pageLayout": "",
  "logoRedirectUrl": "",
  "activated": false,
  "status": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "metrics": [
    {
      "description": "",
      "id": "",
      "name": "",
      "aggregationType": "",
      "displayType": "",
      "interpolateGaps": false,
      "lockYAxisMax": "",
      "lockYAxisMin": "",
      "mouseOverDecimal": "",
      "showValuesOnMouseOver": false,
      "unitLabel": "",
      "teams": [
        {}
      ]
    }
  ],
  "ipWhitelist": [],
  "structure": {
    "elements": [
      {
        "id": 0,
        "type": "",
        "options": "",
        "children": []
      }
    ]
  },
  "appearance": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/status-pages")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/status-pages"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\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  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/status-pages")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/status-pages")
  .header("content-type", "application/json")
  .body("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  id: '',
  name: '',
  domain: '',
  subdomain: '',
  timezone: '',
  faviconUrl: '',
  logoUrl: '',
  visibility: '',
  hiddenFromSearch: false,
  showSubscribeAction: false,
  showIncidentHistoryOption: false,
  pageTitle: '',
  pageDescription: '',
  pageLayout: '',
  logoRedirectUrl: '',
  activated: false,
  status: '',
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  services: [
    {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [
        {}
      ]
    }
  ],
  metrics: [
    {
      description: '',
      id: '',
      name: '',
      aggregationType: '',
      displayType: '',
      interpolateGaps: false,
      lockYAxisMax: '',
      lockYAxisMin: '',
      mouseOverDecimal: '',
      showValuesOnMouseOver: false,
      unitLabel: '',
      teams: [
        {}
      ]
    }
  ],
  ipWhitelist: [],
  structure: {
    elements: [
      {
        id: 0,
        type: '',
        options: '',
        children: []
      }
    ]
  },
  appearance: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/status-pages');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/status-pages',
  headers: {'content-type': 'application/json'},
  data: {
    id: '',
    name: '',
    domain: '',
    subdomain: '',
    timezone: '',
    faviconUrl: '',
    logoUrl: '',
    visibility: '',
    hiddenFromSearch: false,
    showSubscribeAction: false,
    showIncidentHistoryOption: false,
    pageTitle: '',
    pageDescription: '',
    pageLayout: '',
    logoRedirectUrl: '',
    activated: false,
    status: '',
    teams: [{id: 0, name: ''}],
    services: [
      {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [{}]
      }
    ],
    metrics: [
      {
        description: '',
        id: '',
        name: '',
        aggregationType: '',
        displayType: '',
        interpolateGaps: false,
        lockYAxisMax: '',
        lockYAxisMin: '',
        mouseOverDecimal: '',
        showValuesOnMouseOver: false,
        unitLabel: '',
        teams: [{}]
      }
    ],
    ipWhitelist: [],
    structure: {elements: [{id: 0, type: '', options: '', children: []}]},
    appearance: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/status-pages';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","name":"","domain":"","subdomain":"","timezone":"","faviconUrl":"","logoUrl":"","visibility":"","hiddenFromSearch":false,"showSubscribeAction":false,"showIncidentHistoryOption":false,"pageTitle":"","pageDescription":"","pageLayout":"","logoRedirectUrl":"","activated":false,"status":"","teams":[{"id":0,"name":""}],"services":[{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{}]}],"metrics":[{"description":"","id":"","name":"","aggregationType":"","displayType":"","interpolateGaps":false,"lockYAxisMax":"","lockYAxisMin":"","mouseOverDecimal":"","showValuesOnMouseOver":false,"unitLabel":"","teams":[{}]}],"ipWhitelist":[],"structure":{"elements":[{"id":0,"type":"","options":"","children":[]}]},"appearance":""}'
};

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}}/status-pages',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": "",\n  "name": "",\n  "domain": "",\n  "subdomain": "",\n  "timezone": "",\n  "faviconUrl": "",\n  "logoUrl": "",\n  "visibility": "",\n  "hiddenFromSearch": false,\n  "showSubscribeAction": false,\n  "showIncidentHistoryOption": false,\n  "pageTitle": "",\n  "pageDescription": "",\n  "pageLayout": "",\n  "logoRedirectUrl": "",\n  "activated": false,\n  "status": "",\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "services": [\n    {\n      "description": "",\n      "id": "",\n      "name": "",\n      "status": "",\n      "oneOpenIncidentOnly": false,\n      "showUptimeHistory": false,\n      "teams": [\n        {}\n      ]\n    }\n  ],\n  "metrics": [\n    {\n      "description": "",\n      "id": "",\n      "name": "",\n      "aggregationType": "",\n      "displayType": "",\n      "interpolateGaps": false,\n      "lockYAxisMax": "",\n      "lockYAxisMin": "",\n      "mouseOverDecimal": "",\n      "showValuesOnMouseOver": false,\n      "unitLabel": "",\n      "teams": [\n        {}\n      ]\n    }\n  ],\n  "ipWhitelist": [],\n  "structure": {\n    "elements": [\n      {\n        "id": 0,\n        "type": "",\n        "options": "",\n        "children": []\n      }\n    ]\n  },\n  "appearance": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/status-pages")
  .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/status-pages',
  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({
  id: '',
  name: '',
  domain: '',
  subdomain: '',
  timezone: '',
  faviconUrl: '',
  logoUrl: '',
  visibility: '',
  hiddenFromSearch: false,
  showSubscribeAction: false,
  showIncidentHistoryOption: false,
  pageTitle: '',
  pageDescription: '',
  pageLayout: '',
  logoRedirectUrl: '',
  activated: false,
  status: '',
  teams: [{id: 0, name: ''}],
  services: [
    {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [{}]
    }
  ],
  metrics: [
    {
      description: '',
      id: '',
      name: '',
      aggregationType: '',
      displayType: '',
      interpolateGaps: false,
      lockYAxisMax: '',
      lockYAxisMin: '',
      mouseOverDecimal: '',
      showValuesOnMouseOver: false,
      unitLabel: '',
      teams: [{}]
    }
  ],
  ipWhitelist: [],
  structure: {elements: [{id: 0, type: '', options: '', children: []}]},
  appearance: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/status-pages',
  headers: {'content-type': 'application/json'},
  body: {
    id: '',
    name: '',
    domain: '',
    subdomain: '',
    timezone: '',
    faviconUrl: '',
    logoUrl: '',
    visibility: '',
    hiddenFromSearch: false,
    showSubscribeAction: false,
    showIncidentHistoryOption: false,
    pageTitle: '',
    pageDescription: '',
    pageLayout: '',
    logoRedirectUrl: '',
    activated: false,
    status: '',
    teams: [{id: 0, name: ''}],
    services: [
      {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [{}]
      }
    ],
    metrics: [
      {
        description: '',
        id: '',
        name: '',
        aggregationType: '',
        displayType: '',
        interpolateGaps: false,
        lockYAxisMax: '',
        lockYAxisMin: '',
        mouseOverDecimal: '',
        showValuesOnMouseOver: false,
        unitLabel: '',
        teams: [{}]
      }
    ],
    ipWhitelist: [],
    structure: {elements: [{id: 0, type: '', options: '', children: []}]},
    appearance: ''
  },
  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}}/status-pages');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: '',
  name: '',
  domain: '',
  subdomain: '',
  timezone: '',
  faviconUrl: '',
  logoUrl: '',
  visibility: '',
  hiddenFromSearch: false,
  showSubscribeAction: false,
  showIncidentHistoryOption: false,
  pageTitle: '',
  pageDescription: '',
  pageLayout: '',
  logoRedirectUrl: '',
  activated: false,
  status: '',
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  services: [
    {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [
        {}
      ]
    }
  ],
  metrics: [
    {
      description: '',
      id: '',
      name: '',
      aggregationType: '',
      displayType: '',
      interpolateGaps: false,
      lockYAxisMax: '',
      lockYAxisMin: '',
      mouseOverDecimal: '',
      showValuesOnMouseOver: false,
      unitLabel: '',
      teams: [
        {}
      ]
    }
  ],
  ipWhitelist: [],
  structure: {
    elements: [
      {
        id: 0,
        type: '',
        options: '',
        children: []
      }
    ]
  },
  appearance: ''
});

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}}/status-pages',
  headers: {'content-type': 'application/json'},
  data: {
    id: '',
    name: '',
    domain: '',
    subdomain: '',
    timezone: '',
    faviconUrl: '',
    logoUrl: '',
    visibility: '',
    hiddenFromSearch: false,
    showSubscribeAction: false,
    showIncidentHistoryOption: false,
    pageTitle: '',
    pageDescription: '',
    pageLayout: '',
    logoRedirectUrl: '',
    activated: false,
    status: '',
    teams: [{id: 0, name: ''}],
    services: [
      {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [{}]
      }
    ],
    metrics: [
      {
        description: '',
        id: '',
        name: '',
        aggregationType: '',
        displayType: '',
        interpolateGaps: false,
        lockYAxisMax: '',
        lockYAxisMin: '',
        mouseOverDecimal: '',
        showValuesOnMouseOver: false,
        unitLabel: '',
        teams: [{}]
      }
    ],
    ipWhitelist: [],
    structure: {elements: [{id: 0, type: '', options: '', children: []}]},
    appearance: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/status-pages';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","name":"","domain":"","subdomain":"","timezone":"","faviconUrl":"","logoUrl":"","visibility":"","hiddenFromSearch":false,"showSubscribeAction":false,"showIncidentHistoryOption":false,"pageTitle":"","pageDescription":"","pageLayout":"","logoRedirectUrl":"","activated":false,"status":"","teams":[{"id":0,"name":""}],"services":[{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{}]}],"metrics":[{"description":"","id":"","name":"","aggregationType":"","displayType":"","interpolateGaps":false,"lockYAxisMax":"","lockYAxisMin":"","mouseOverDecimal":"","showValuesOnMouseOver":false,"unitLabel":"","teams":[{}]}],"ipWhitelist":[],"structure":{"elements":[{"id":0,"type":"","options":"","children":[]}]},"appearance":""}'
};

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 = @{ @"id": @"",
                              @"name": @"",
                              @"domain": @"",
                              @"subdomain": @"",
                              @"timezone": @"",
                              @"faviconUrl": @"",
                              @"logoUrl": @"",
                              @"visibility": @"",
                              @"hiddenFromSearch": @NO,
                              @"showSubscribeAction": @NO,
                              @"showIncidentHistoryOption": @NO,
                              @"pageTitle": @"",
                              @"pageDescription": @"",
                              @"pageLayout": @"",
                              @"logoRedirectUrl": @"",
                              @"activated": @NO,
                              @"status": @"",
                              @"teams": @[ @{ @"id": @0, @"name": @"" } ],
                              @"services": @[ @{ @"description": @"", @"id": @"", @"name": @"", @"status": @"", @"oneOpenIncidentOnly": @NO, @"showUptimeHistory": @NO, @"teams": @[ @{  } ] } ],
                              @"metrics": @[ @{ @"description": @"", @"id": @"", @"name": @"", @"aggregationType": @"", @"displayType": @"", @"interpolateGaps": @NO, @"lockYAxisMax": @"", @"lockYAxisMin": @"", @"mouseOverDecimal": @"", @"showValuesOnMouseOver": @NO, @"unitLabel": @"", @"teams": @[ @{  } ] } ],
                              @"ipWhitelist": @[  ],
                              @"structure": @{ @"elements": @[ @{ @"id": @0, @"type": @"", @"options": @"", @"children": @[  ] } ] },
                              @"appearance": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/status-pages"]
                                                       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}}/status-pages" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/status-pages",
  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([
    'id' => '',
    'name' => '',
    'domain' => '',
    'subdomain' => '',
    'timezone' => '',
    'faviconUrl' => '',
    'logoUrl' => '',
    'visibility' => '',
    'hiddenFromSearch' => null,
    'showSubscribeAction' => null,
    'showIncidentHistoryOption' => null,
    'pageTitle' => '',
    'pageDescription' => '',
    'pageLayout' => '',
    'logoRedirectUrl' => '',
    'activated' => null,
    'status' => '',
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ],
    'services' => [
        [
                'description' => '',
                'id' => '',
                'name' => '',
                'status' => '',
                'oneOpenIncidentOnly' => null,
                'showUptimeHistory' => null,
                'teams' => [
                                [
                                                                
                                ]
                ]
        ]
    ],
    'metrics' => [
        [
                'description' => '',
                'id' => '',
                'name' => '',
                'aggregationType' => '',
                'displayType' => '',
                'interpolateGaps' => null,
                'lockYAxisMax' => '',
                'lockYAxisMin' => '',
                'mouseOverDecimal' => '',
                'showValuesOnMouseOver' => null,
                'unitLabel' => '',
                'teams' => [
                                [
                                                                
                                ]
                ]
        ]
    ],
    'ipWhitelist' => [
        
    ],
    'structure' => [
        'elements' => [
                [
                                'id' => 0,
                                'type' => '',
                                'options' => '',
                                'children' => [
                                                                
                                ]
                ]
        ]
    ],
    'appearance' => ''
  ]),
  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}}/status-pages', [
  'body' => '{
  "id": "",
  "name": "",
  "domain": "",
  "subdomain": "",
  "timezone": "",
  "faviconUrl": "",
  "logoUrl": "",
  "visibility": "",
  "hiddenFromSearch": false,
  "showSubscribeAction": false,
  "showIncidentHistoryOption": false,
  "pageTitle": "",
  "pageDescription": "",
  "pageLayout": "",
  "logoRedirectUrl": "",
  "activated": false,
  "status": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "metrics": [
    {
      "description": "",
      "id": "",
      "name": "",
      "aggregationType": "",
      "displayType": "",
      "interpolateGaps": false,
      "lockYAxisMax": "",
      "lockYAxisMin": "",
      "mouseOverDecimal": "",
      "showValuesOnMouseOver": false,
      "unitLabel": "",
      "teams": [
        {}
      ]
    }
  ],
  "ipWhitelist": [],
  "structure": {
    "elements": [
      {
        "id": 0,
        "type": "",
        "options": "",
        "children": []
      }
    ]
  },
  "appearance": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/status-pages');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => '',
  'name' => '',
  'domain' => '',
  'subdomain' => '',
  'timezone' => '',
  'faviconUrl' => '',
  'logoUrl' => '',
  'visibility' => '',
  'hiddenFromSearch' => null,
  'showSubscribeAction' => null,
  'showIncidentHistoryOption' => null,
  'pageTitle' => '',
  'pageDescription' => '',
  'pageLayout' => '',
  'logoRedirectUrl' => '',
  'activated' => null,
  'status' => '',
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'services' => [
    [
        'description' => '',
        'id' => '',
        'name' => '',
        'status' => '',
        'oneOpenIncidentOnly' => null,
        'showUptimeHistory' => null,
        'teams' => [
                [
                                
                ]
        ]
    ]
  ],
  'metrics' => [
    [
        'description' => '',
        'id' => '',
        'name' => '',
        'aggregationType' => '',
        'displayType' => '',
        'interpolateGaps' => null,
        'lockYAxisMax' => '',
        'lockYAxisMin' => '',
        'mouseOverDecimal' => '',
        'showValuesOnMouseOver' => null,
        'unitLabel' => '',
        'teams' => [
                [
                                
                ]
        ]
    ]
  ],
  'ipWhitelist' => [
    
  ],
  'structure' => [
    'elements' => [
        [
                'id' => 0,
                'type' => '',
                'options' => '',
                'children' => [
                                
                ]
        ]
    ]
  ],
  'appearance' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => '',
  'name' => '',
  'domain' => '',
  'subdomain' => '',
  'timezone' => '',
  'faviconUrl' => '',
  'logoUrl' => '',
  'visibility' => '',
  'hiddenFromSearch' => null,
  'showSubscribeAction' => null,
  'showIncidentHistoryOption' => null,
  'pageTitle' => '',
  'pageDescription' => '',
  'pageLayout' => '',
  'logoRedirectUrl' => '',
  'activated' => null,
  'status' => '',
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'services' => [
    [
        'description' => '',
        'id' => '',
        'name' => '',
        'status' => '',
        'oneOpenIncidentOnly' => null,
        'showUptimeHistory' => null,
        'teams' => [
                [
                                
                ]
        ]
    ]
  ],
  'metrics' => [
    [
        'description' => '',
        'id' => '',
        'name' => '',
        'aggregationType' => '',
        'displayType' => '',
        'interpolateGaps' => null,
        'lockYAxisMax' => '',
        'lockYAxisMin' => '',
        'mouseOverDecimal' => '',
        'showValuesOnMouseOver' => null,
        'unitLabel' => '',
        'teams' => [
                [
                                
                ]
        ]
    ]
  ],
  'ipWhitelist' => [
    
  ],
  'structure' => [
    'elements' => [
        [
                'id' => 0,
                'type' => '',
                'options' => '',
                'children' => [
                                
                ]
        ]
    ]
  ],
  'appearance' => ''
]));
$request->setRequestUrl('{{baseUrl}}/status-pages');
$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}}/status-pages' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "name": "",
  "domain": "",
  "subdomain": "",
  "timezone": "",
  "faviconUrl": "",
  "logoUrl": "",
  "visibility": "",
  "hiddenFromSearch": false,
  "showSubscribeAction": false,
  "showIncidentHistoryOption": false,
  "pageTitle": "",
  "pageDescription": "",
  "pageLayout": "",
  "logoRedirectUrl": "",
  "activated": false,
  "status": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "metrics": [
    {
      "description": "",
      "id": "",
      "name": "",
      "aggregationType": "",
      "displayType": "",
      "interpolateGaps": false,
      "lockYAxisMax": "",
      "lockYAxisMin": "",
      "mouseOverDecimal": "",
      "showValuesOnMouseOver": false,
      "unitLabel": "",
      "teams": [
        {}
      ]
    }
  ],
  "ipWhitelist": [],
  "structure": {
    "elements": [
      {
        "id": 0,
        "type": "",
        "options": "",
        "children": []
      }
    ]
  },
  "appearance": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/status-pages' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "name": "",
  "domain": "",
  "subdomain": "",
  "timezone": "",
  "faviconUrl": "",
  "logoUrl": "",
  "visibility": "",
  "hiddenFromSearch": false,
  "showSubscribeAction": false,
  "showIncidentHistoryOption": false,
  "pageTitle": "",
  "pageDescription": "",
  "pageLayout": "",
  "logoRedirectUrl": "",
  "activated": false,
  "status": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "metrics": [
    {
      "description": "",
      "id": "",
      "name": "",
      "aggregationType": "",
      "displayType": "",
      "interpolateGaps": false,
      "lockYAxisMax": "",
      "lockYAxisMin": "",
      "mouseOverDecimal": "",
      "showValuesOnMouseOver": false,
      "unitLabel": "",
      "teams": [
        {}
      ]
    }
  ],
  "ipWhitelist": [],
  "structure": {
    "elements": [
      {
        "id": 0,
        "type": "",
        "options": "",
        "children": []
      }
    ]
  },
  "appearance": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/status-pages", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/status-pages"

payload = {
    "id": "",
    "name": "",
    "domain": "",
    "subdomain": "",
    "timezone": "",
    "faviconUrl": "",
    "logoUrl": "",
    "visibility": "",
    "hiddenFromSearch": False,
    "showSubscribeAction": False,
    "showIncidentHistoryOption": False,
    "pageTitle": "",
    "pageDescription": "",
    "pageLayout": "",
    "logoRedirectUrl": "",
    "activated": False,
    "status": "",
    "teams": [
        {
            "id": 0,
            "name": ""
        }
    ],
    "services": [
        {
            "description": "",
            "id": "",
            "name": "",
            "status": "",
            "oneOpenIncidentOnly": False,
            "showUptimeHistory": False,
            "teams": [{}]
        }
    ],
    "metrics": [
        {
            "description": "",
            "id": "",
            "name": "",
            "aggregationType": "",
            "displayType": "",
            "interpolateGaps": False,
            "lockYAxisMax": "",
            "lockYAxisMin": "",
            "mouseOverDecimal": "",
            "showValuesOnMouseOver": False,
            "unitLabel": "",
            "teams": [{}]
        }
    ],
    "ipWhitelist": [],
    "structure": { "elements": [
            {
                "id": 0,
                "type": "",
                "options": "",
                "children": []
            }
        ] },
    "appearance": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/status-pages"

payload <- "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\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}}/status-pages")

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  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\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/status-pages') do |req|
  req.body = "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/status-pages";

    let payload = json!({
        "id": "",
        "name": "",
        "domain": "",
        "subdomain": "",
        "timezone": "",
        "faviconUrl": "",
        "logoUrl": "",
        "visibility": "",
        "hiddenFromSearch": false,
        "showSubscribeAction": false,
        "showIncidentHistoryOption": false,
        "pageTitle": "",
        "pageDescription": "",
        "pageLayout": "",
        "logoRedirectUrl": "",
        "activated": false,
        "status": "",
        "teams": (
            json!({
                "id": 0,
                "name": ""
            })
        ),
        "services": (
            json!({
                "description": "",
                "id": "",
                "name": "",
                "status": "",
                "oneOpenIncidentOnly": false,
                "showUptimeHistory": false,
                "teams": (json!({}))
            })
        ),
        "metrics": (
            json!({
                "description": "",
                "id": "",
                "name": "",
                "aggregationType": "",
                "displayType": "",
                "interpolateGaps": false,
                "lockYAxisMax": "",
                "lockYAxisMin": "",
                "mouseOverDecimal": "",
                "showValuesOnMouseOver": false,
                "unitLabel": "",
                "teams": (json!({}))
            })
        ),
        "ipWhitelist": (),
        "structure": json!({"elements": (
                json!({
                    "id": 0,
                    "type": "",
                    "options": "",
                    "children": ()
                })
            )}),
        "appearance": ""
    });

    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}}/status-pages \
  --header 'content-type: application/json' \
  --data '{
  "id": "",
  "name": "",
  "domain": "",
  "subdomain": "",
  "timezone": "",
  "faviconUrl": "",
  "logoUrl": "",
  "visibility": "",
  "hiddenFromSearch": false,
  "showSubscribeAction": false,
  "showIncidentHistoryOption": false,
  "pageTitle": "",
  "pageDescription": "",
  "pageLayout": "",
  "logoRedirectUrl": "",
  "activated": false,
  "status": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "metrics": [
    {
      "description": "",
      "id": "",
      "name": "",
      "aggregationType": "",
      "displayType": "",
      "interpolateGaps": false,
      "lockYAxisMax": "",
      "lockYAxisMin": "",
      "mouseOverDecimal": "",
      "showValuesOnMouseOver": false,
      "unitLabel": "",
      "teams": [
        {}
      ]
    }
  ],
  "ipWhitelist": [],
  "structure": {
    "elements": [
      {
        "id": 0,
        "type": "",
        "options": "",
        "children": []
      }
    ]
  },
  "appearance": ""
}'
echo '{
  "id": "",
  "name": "",
  "domain": "",
  "subdomain": "",
  "timezone": "",
  "faviconUrl": "",
  "logoUrl": "",
  "visibility": "",
  "hiddenFromSearch": false,
  "showSubscribeAction": false,
  "showIncidentHistoryOption": false,
  "pageTitle": "",
  "pageDescription": "",
  "pageLayout": "",
  "logoRedirectUrl": "",
  "activated": false,
  "status": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "metrics": [
    {
      "description": "",
      "id": "",
      "name": "",
      "aggregationType": "",
      "displayType": "",
      "interpolateGaps": false,
      "lockYAxisMax": "",
      "lockYAxisMin": "",
      "mouseOverDecimal": "",
      "showValuesOnMouseOver": false,
      "unitLabel": "",
      "teams": [
        {}
      ]
    }
  ],
  "ipWhitelist": [],
  "structure": {
    "elements": [
      {
        "id": 0,
        "type": "",
        "options": "",
        "children": []
      }
    ]
  },
  "appearance": ""
}' |  \
  http POST {{baseUrl}}/status-pages \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": "",\n  "name": "",\n  "domain": "",\n  "subdomain": "",\n  "timezone": "",\n  "faviconUrl": "",\n  "logoUrl": "",\n  "visibility": "",\n  "hiddenFromSearch": false,\n  "showSubscribeAction": false,\n  "showIncidentHistoryOption": false,\n  "pageTitle": "",\n  "pageDescription": "",\n  "pageLayout": "",\n  "logoRedirectUrl": "",\n  "activated": false,\n  "status": "",\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "services": [\n    {\n      "description": "",\n      "id": "",\n      "name": "",\n      "status": "",\n      "oneOpenIncidentOnly": false,\n      "showUptimeHistory": false,\n      "teams": [\n        {}\n      ]\n    }\n  ],\n  "metrics": [\n    {\n      "description": "",\n      "id": "",\n      "name": "",\n      "aggregationType": "",\n      "displayType": "",\n      "interpolateGaps": false,\n      "lockYAxisMax": "",\n      "lockYAxisMin": "",\n      "mouseOverDecimal": "",\n      "showValuesOnMouseOver": false,\n      "unitLabel": "",\n      "teams": [\n        {}\n      ]\n    }\n  ],\n  "ipWhitelist": [],\n  "structure": {\n    "elements": [\n      {\n        "id": 0,\n        "type": "",\n        "options": "",\n        "children": []\n      }\n    ]\n  },\n  "appearance": ""\n}' \
  --output-document \
  - {{baseUrl}}/status-pages
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": "",
  "name": "",
  "domain": "",
  "subdomain": "",
  "timezone": "",
  "faviconUrl": "",
  "logoUrl": "",
  "visibility": "",
  "hiddenFromSearch": false,
  "showSubscribeAction": false,
  "showIncidentHistoryOption": false,
  "pageTitle": "",
  "pageDescription": "",
  "pageLayout": "",
  "logoRedirectUrl": "",
  "activated": false,
  "status": "",
  "teams": [
    [
      "id": 0,
      "name": ""
    ]
  ],
  "services": [
    [
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [[]]
    ]
  ],
  "metrics": [
    [
      "description": "",
      "id": "",
      "name": "",
      "aggregationType": "",
      "displayType": "",
      "interpolateGaps": false,
      "lockYAxisMax": "",
      "lockYAxisMin": "",
      "mouseOverDecimal": "",
      "showValuesOnMouseOver": false,
      "unitLabel": "",
      "teams": [[]]
    ]
  ],
  "ipWhitelist": [],
  "structure": ["elements": [
      [
        "id": 0,
        "type": "",
        "options": "",
        "children": []
      ]
    ]],
  "appearance": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/status-pages")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get a specific group of a status page
{{baseUrl}}/status-pages/:id/groups/:group-id
QUERY PARAMS

id
group-id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/status-pages/:id/groups/:group-id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/status-pages/:id/groups/:group-id")
require "http/client"

url = "{{baseUrl}}/status-pages/:id/groups/:group-id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/status-pages/:id/groups/:group-id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/status-pages/:id/groups/:group-id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/status-pages/:id/groups/:group-id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/status-pages/:id/groups/:group-id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/status-pages/:id/groups/:group-id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/status-pages/:id/groups/:group-id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/status-pages/:id/groups/:group-id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/status-pages/:id/groups/:group-id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/status-pages/:id/groups/:group-id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/status-pages/:id/groups/:group-id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/status-pages/:id/groups/:group-id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/status-pages/:id/groups/:group-id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/status-pages/:id/groups/:group-id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/status-pages/:id/groups/:group-id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/status-pages/:id/groups/:group-id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/status-pages/:id/groups/:group-id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/status-pages/:id/groups/:group-id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/status-pages/:id/groups/:group-id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/status-pages/:id/groups/:group-id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/status-pages/:id/groups/:group-id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/status-pages/:id/groups/:group-id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/status-pages/:id/groups/:group-id');

echo $response->getBody();
setUrl('{{baseUrl}}/status-pages/:id/groups/:group-id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/status-pages/:id/groups/:group-id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/status-pages/:id/groups/:group-id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/status-pages/:id/groups/:group-id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/status-pages/:id/groups/:group-id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/status-pages/:id/groups/:group-id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/status-pages/:id/groups/:group-id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/status-pages/:id/groups/:group-id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/status-pages/:id/groups/:group-id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/status-pages/:id/groups/:group-id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/status-pages/:id/groups/:group-id
http GET {{baseUrl}}/status-pages/:id/groups/:group-id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/status-pages/:id/groups/:group-id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/status-pages/:id/groups/:group-id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get a specific status page.
{{baseUrl}}/status-pages/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/status-pages/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/status-pages/:id")
require "http/client"

url = "{{baseUrl}}/status-pages/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/status-pages/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/status-pages/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/status-pages/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/status-pages/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/status-pages/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/status-pages/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/status-pages/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/status-pages/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/status-pages/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/status-pages/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/status-pages/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/status-pages/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/status-pages/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/status-pages/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/status-pages/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/status-pages/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/status-pages/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/status-pages/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/status-pages/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/status-pages/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/status-pages/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/status-pages/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/status-pages/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/status-pages/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/status-pages/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/status-pages/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/status-pages/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/status-pages/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/status-pages/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/status-pages/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/status-pages/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/status-pages/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/status-pages/:id
http GET {{baseUrl}}/status-pages/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/status-pages/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/status-pages/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get status pages.
{{baseUrl}}/status-pages
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/status-pages");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/status-pages")
require "http/client"

url = "{{baseUrl}}/status-pages"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/status-pages"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/status-pages");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/status-pages"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/status-pages HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/status-pages")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/status-pages"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/status-pages")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/status-pages")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/status-pages');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/status-pages'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/status-pages';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/status-pages',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/status-pages")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/status-pages',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/status-pages'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/status-pages');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/status-pages'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/status-pages';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/status-pages"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/status-pages" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/status-pages",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/status-pages');

echo $response->getBody();
setUrl('{{baseUrl}}/status-pages');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/status-pages');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/status-pages' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/status-pages' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/status-pages")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/status-pages"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/status-pages"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/status-pages")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/status-pages') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/status-pages";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/status-pages
http GET {{baseUrl}}/status-pages
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/status-pages
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/status-pages")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get the groups of a status page
{{baseUrl}}/status-pages/:id/groups
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/status-pages/:id/groups");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/status-pages/:id/groups")
require "http/client"

url = "{{baseUrl}}/status-pages/:id/groups"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/status-pages/:id/groups"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/status-pages/:id/groups");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/status-pages/:id/groups"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/status-pages/:id/groups HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/status-pages/:id/groups")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/status-pages/:id/groups"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/status-pages/:id/groups")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/status-pages/:id/groups")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/status-pages/:id/groups');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/status-pages/:id/groups'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/status-pages/:id/groups';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/status-pages/:id/groups',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/status-pages/:id/groups")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/status-pages/:id/groups',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/status-pages/:id/groups'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/status-pages/:id/groups');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/status-pages/:id/groups'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/status-pages/:id/groups';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/status-pages/:id/groups"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/status-pages/:id/groups" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/status-pages/:id/groups",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/status-pages/:id/groups');

echo $response->getBody();
setUrl('{{baseUrl}}/status-pages/:id/groups');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/status-pages/:id/groups');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/status-pages/:id/groups' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/status-pages/:id/groups' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/status-pages/:id/groups")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/status-pages/:id/groups"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/status-pages/:id/groups"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/status-pages/:id/groups")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/status-pages/:id/groups') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/status-pages/:id/groups";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/status-pages/:id/groups
http GET {{baseUrl}}/status-pages/:id/groups
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/status-pages/:id/groups
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/status-pages/:id/groups")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get the subscribers (users and teams) of a status page
{{baseUrl}}/status-pages/:id/private-subscribers
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/status-pages/:id/private-subscribers");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/status-pages/:id/private-subscribers")
require "http/client"

url = "{{baseUrl}}/status-pages/:id/private-subscribers"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/status-pages/:id/private-subscribers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/status-pages/:id/private-subscribers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/status-pages/:id/private-subscribers"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/status-pages/:id/private-subscribers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/status-pages/:id/private-subscribers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/status-pages/:id/private-subscribers"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/status-pages/:id/private-subscribers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/status-pages/:id/private-subscribers")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/status-pages/:id/private-subscribers');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/status-pages/:id/private-subscribers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/status-pages/:id/private-subscribers';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/status-pages/:id/private-subscribers',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/status-pages/:id/private-subscribers")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/status-pages/:id/private-subscribers',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/status-pages/:id/private-subscribers'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/status-pages/:id/private-subscribers');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/status-pages/:id/private-subscribers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/status-pages/:id/private-subscribers';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/status-pages/:id/private-subscribers"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/status-pages/:id/private-subscribers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/status-pages/:id/private-subscribers",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/status-pages/:id/private-subscribers');

echo $response->getBody();
setUrl('{{baseUrl}}/status-pages/:id/private-subscribers');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/status-pages/:id/private-subscribers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/status-pages/:id/private-subscribers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/status-pages/:id/private-subscribers' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/status-pages/:id/private-subscribers")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/status-pages/:id/private-subscribers"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/status-pages/:id/private-subscribers"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/status-pages/:id/private-subscribers")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/status-pages/:id/private-subscribers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/status-pages/:id/private-subscribers";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/status-pages/:id/private-subscribers
http GET {{baseUrl}}/status-pages/:id/private-subscribers
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/status-pages/:id/private-subscribers
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/status-pages/:id/private-subscribers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Remove a specific status page.
{{baseUrl}}/status-pages/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/status-pages/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/status-pages/:id")
require "http/client"

url = "{{baseUrl}}/status-pages/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/status-pages/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/status-pages/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/status-pages/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/status-pages/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/status-pages/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/status-pages/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/status-pages/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/status-pages/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/status-pages/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/status-pages/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/status-pages/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/status-pages/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/status-pages/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/status-pages/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'DELETE', url: '{{baseUrl}}/status-pages/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/status-pages/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/status-pages/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/status-pages/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/status-pages/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/status-pages/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/status-pages/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/status-pages/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/status-pages/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/status-pages/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/status-pages/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/status-pages/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/status-pages/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/status-pages/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/status-pages/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/status-pages/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/status-pages/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/status-pages/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/status-pages/:id
http DELETE {{baseUrl}}/status-pages/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/status-pages/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/status-pages/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Remove group from a status page
{{baseUrl}}/status-pages/:id/groups/:group-id
QUERY PARAMS

id
group-id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/status-pages/:id/groups/:group-id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/status-pages/:id/groups/:group-id")
require "http/client"

url = "{{baseUrl}}/status-pages/:id/groups/:group-id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/status-pages/:id/groups/:group-id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/status-pages/:id/groups/:group-id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/status-pages/:id/groups/:group-id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/status-pages/:id/groups/:group-id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/status-pages/:id/groups/:group-id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/status-pages/:id/groups/:group-id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/status-pages/:id/groups/:group-id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/status-pages/:id/groups/:group-id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/status-pages/:id/groups/:group-id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/status-pages/:id/groups/:group-id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/status-pages/:id/groups/:group-id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/status-pages/:id/groups/:group-id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/status-pages/:id/groups/:group-id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/status-pages/:id/groups/:group-id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/status-pages/:id/groups/:group-id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/status-pages/:id/groups/:group-id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/status-pages/:id/groups/:group-id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/status-pages/:id/groups/:group-id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/status-pages/:id/groups/:group-id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/status-pages/:id/groups/:group-id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/status-pages/:id/groups/:group-id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/status-pages/:id/groups/:group-id');

echo $response->getBody();
setUrl('{{baseUrl}}/status-pages/:id/groups/:group-id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/status-pages/:id/groups/:group-id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/status-pages/:id/groups/:group-id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/status-pages/:id/groups/:group-id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/status-pages/:id/groups/:group-id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/status-pages/:id/groups/:group-id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/status-pages/:id/groups/:group-id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/status-pages/:id/groups/:group-id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/status-pages/:id/groups/:group-id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/status-pages/:id/groups/:group-id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/status-pages/:id/groups/:group-id
http DELETE {{baseUrl}}/status-pages/:id/groups/:group-id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/status-pages/:id/groups/:group-id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/status-pages/:id/groups/:group-id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Remove subscriber (user and team) from a status page
{{baseUrl}}/status-pages/:id/private-subscribers
QUERY PARAMS

id
BODY json

{
  "id": "",
  "name": "",
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/status-pages/:id/private-subscribers");

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  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/status-pages/:id/private-subscribers" {:content-type :json
                                                                                   :form-params {:id ""
                                                                                                 :name ""
                                                                                                 :type ""}})
require "http/client"

url = "{{baseUrl}}/status-pages/:id/private-subscribers"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}"

response = HTTP::Client.delete url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/status-pages/:id/private-subscribers"),
    Content = new StringContent("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\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}}/status-pages/:id/private-subscribers");
var request = new RestRequest("", Method.Delete);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/status-pages/:id/private-subscribers"

	payload := strings.NewReader("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}")

	req, _ := http.NewRequest("DELETE", 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))

}
DELETE /baseUrl/status-pages/:id/private-subscribers HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 42

{
  "id": "",
  "name": "",
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/status-pages/:id/private-subscribers")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/status-pages/:id/private-subscribers"))
    .header("content-type", "application/json")
    .method("DELETE", HttpRequest.BodyPublishers.ofString("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\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  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/status-pages/:id/private-subscribers")
  .delete(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/status-pages/:id/private-subscribers")
  .header("content-type", "application/json")
  .body("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  id: '',
  name: '',
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/status-pages/:id/private-subscribers');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/status-pages/:id/private-subscribers',
  headers: {'content-type': 'application/json'},
  data: {id: '', name: '', type: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/status-pages/:id/private-subscribers';
const options = {
  method: 'DELETE',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","name":"","type":""}'
};

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}}/status-pages/:id/private-subscribers',
  method: 'DELETE',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": "",\n  "name": "",\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/status-pages/:id/private-subscribers")
  .delete(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/status-pages/:id/private-subscribers',
  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({id: '', name: '', type: ''}));
req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/status-pages/:id/private-subscribers',
  headers: {'content-type': 'application/json'},
  body: {id: '', name: '', type: ''},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/status-pages/:id/private-subscribers');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: '',
  name: '',
  type: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/status-pages/:id/private-subscribers',
  headers: {'content-type': 'application/json'},
  data: {id: '', name: '', type: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/status-pages/:id/private-subscribers';
const options = {
  method: 'DELETE',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","name":"","type":""}'
};

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 = @{ @"id": @"",
                              @"name": @"",
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/status-pages/:id/private-subscribers"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];
[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}}/status-pages/:id/private-subscribers" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/status-pages/:id/private-subscribers",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
  CURLOPT_POSTFIELDS => json_encode([
    'id' => '',
    'name' => '',
    'type' => ''
  ]),
  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('DELETE', '{{baseUrl}}/status-pages/:id/private-subscribers', [
  'body' => '{
  "id": "",
  "name": "",
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/status-pages/:id/private-subscribers');
$request->setMethod(HTTP_METH_DELETE);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => '',
  'name' => '',
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => '',
  'name' => '',
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/status-pages/:id/private-subscribers');
$request->setRequestMethod('DELETE');
$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}}/status-pages/:id/private-subscribers' -Method DELETE -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "name": "",
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/status-pages/:id/private-subscribers' -Method DELETE -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "name": "",
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("DELETE", "/baseUrl/status-pages/:id/private-subscribers", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/status-pages/:id/private-subscribers"

payload = {
    "id": "",
    "name": "",
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.delete(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/status-pages/:id/private-subscribers"

payload <- "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}"

encode <- "json"

response <- VERB("DELETE", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/status-pages/:id/private-subscribers")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\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.delete('/baseUrl/status-pages/:id/private-subscribers') do |req|
  req.body = "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"type\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/status-pages/:id/private-subscribers";

    let payload = json!({
        "id": "",
        "name": "",
        "type": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/status-pages/:id/private-subscribers \
  --header 'content-type: application/json' \
  --data '{
  "id": "",
  "name": "",
  "type": ""
}'
echo '{
  "id": "",
  "name": "",
  "type": ""
}' |  \
  http DELETE {{baseUrl}}/status-pages/:id/private-subscribers \
  content-type:application/json
wget --quiet \
  --method DELETE \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": "",\n  "name": "",\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/status-pages/:id/private-subscribers
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": "",
  "name": "",
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/status-pages/:id/private-subscribers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Set subscribers (users and teams) of a status page
{{baseUrl}}/status-pages/:id/private-subscribers
QUERY PARAMS

id
BODY json

[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/status-pages/:id/private-subscribers");

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  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/status-pages/:id/private-subscribers" {:content-type :json
                                                                                :form-params [{:id ""
                                                                                               :name ""
                                                                                               :type ""}]})
require "http/client"

url = "{{baseUrl}}/status-pages/:id/private-subscribers"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/status-pages/:id/private-subscribers"),
    Content = new StringContent("[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/status-pages/:id/private-subscribers");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/status-pages/:id/private-subscribers"

	payload := strings.NewReader("[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/status-pages/:id/private-subscribers HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 56

[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/status-pages/:id/private-subscribers")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/status-pages/:id/private-subscribers"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/status-pages/:id/private-subscribers")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/status-pages/:id/private-subscribers")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    id: '',
    name: '',
    type: ''
  }
]);

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/status-pages/:id/private-subscribers');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/status-pages/:id/private-subscribers',
  headers: {'content-type': 'application/json'},
  data: [{id: '', name: '', type: ''}]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/status-pages/:id/private-subscribers';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"id":"","name":"","type":""}]'
};

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}}/status-pages/:id/private-subscribers',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "id": "",\n    "name": "",\n    "type": ""\n  }\n]'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/status-pages/:id/private-subscribers")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/status-pages/:id/private-subscribers',
  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([{id: '', name: '', type: ''}]));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/status-pages/:id/private-subscribers',
  headers: {'content-type': 'application/json'},
  body: [{id: '', name: '', type: ''}],
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/status-pages/:id/private-subscribers');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send([
  {
    id: '',
    name: '',
    type: ''
  }
]);

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/status-pages/:id/private-subscribers',
  headers: {'content-type': 'application/json'},
  data: [{id: '', name: '', type: ''}]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/status-pages/:id/private-subscribers';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"id":"","name":"","type":""}]'
};

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 = @[ @{ @"id": @"", @"name": @"", @"type": @"" } ];

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/status-pages/:id/private-subscribers"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/status-pages/:id/private-subscribers" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/status-pages/:id/private-subscribers",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    [
        'id' => '',
        'name' => '',
        'type' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/status-pages/:id/private-subscribers', [
  'body' => '[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/status-pages/:id/private-subscribers');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'id' => '',
    'name' => '',
    'type' => ''
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'id' => '',
    'name' => '',
    'type' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/status-pages/:id/private-subscribers');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/status-pages/:id/private-subscribers' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/status-pages/:id/private-subscribers' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/status-pages/:id/private-subscribers", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/status-pages/:id/private-subscribers"

payload = [
    {
        "id": "",
        "name": "",
        "type": ""
    }
]
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/status-pages/:id/private-subscribers"

payload <- "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/status-pages/:id/private-subscribers")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/status-pages/:id/private-subscribers') do |req|
  req.body = "[\n  {\n    \"id\": \"\",\n    \"name\": \"\",\n    \"type\": \"\"\n  }\n]"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/status-pages/:id/private-subscribers";

    let payload = (
        json!({
            "id": "",
            "name": "",
            "type": ""
        })
    );

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/status-pages/:id/private-subscribers \
  --header 'content-type: application/json' \
  --data '[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]'
echo '[
  {
    "id": "",
    "name": "",
    "type": ""
  }
]' |  \
  http PUT {{baseUrl}}/status-pages/:id/private-subscribers \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "id": "",\n    "name": "",\n    "type": ""\n  }\n]' \
  --output-document \
  - {{baseUrl}}/status-pages/:id/private-subscribers
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "id": "",
    "name": "",
    "type": ""
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/status-pages/:id/private-subscribers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update a group of a status page
{{baseUrl}}/status-pages/:id/groups/:group-id
QUERY PARAMS

id
group-id
BODY json

{
  "id": "",
  "name": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/status-pages/:id/groups/:group-id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"id\": \"\",\n  \"name\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/status-pages/:id/groups/:group-id" {:content-type :json
                                                                             :form-params {:id ""
                                                                                           :name ""}})
require "http/client"

url = "{{baseUrl}}/status-pages/:id/groups/:group-id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": \"\",\n  \"name\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/status-pages/:id/groups/:group-id"),
    Content = new StringContent("{\n  \"id\": \"\",\n  \"name\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/status-pages/:id/groups/:group-id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": \"\",\n  \"name\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/status-pages/:id/groups/:group-id"

	payload := strings.NewReader("{\n  \"id\": \"\",\n  \"name\": \"\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/status-pages/:id/groups/:group-id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 28

{
  "id": "",
  "name": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/status-pages/:id/groups/:group-id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": \"\",\n  \"name\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/status-pages/:id/groups/:group-id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"id\": \"\",\n  \"name\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"name\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/status-pages/:id/groups/:group-id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/status-pages/:id/groups/:group-id")
  .header("content-type", "application/json")
  .body("{\n  \"id\": \"\",\n  \"name\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  id: '',
  name: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/status-pages/:id/groups/:group-id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/status-pages/:id/groups/:group-id',
  headers: {'content-type': 'application/json'},
  data: {id: '', name: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/status-pages/:id/groups/:group-id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","name":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/status-pages/:id/groups/:group-id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": "",\n  "name": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"name\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/status-pages/:id/groups/:group-id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/status-pages/:id/groups/:group-id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({id: '', name: ''}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/status-pages/:id/groups/:group-id',
  headers: {'content-type': 'application/json'},
  body: {id: '', name: ''},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/status-pages/:id/groups/:group-id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: '',
  name: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/status-pages/:id/groups/:group-id',
  headers: {'content-type': 'application/json'},
  data: {id: '', name: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/status-pages/:id/groups/:group-id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","name":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"id": @"",
                              @"name": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/status-pages/:id/groups/:group-id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/status-pages/:id/groups/:group-id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": \"\",\n  \"name\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/status-pages/:id/groups/:group-id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'id' => '',
    'name' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/status-pages/:id/groups/:group-id', [
  'body' => '{
  "id": "",
  "name": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/status-pages/:id/groups/:group-id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => '',
  'name' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => '',
  'name' => ''
]));
$request->setRequestUrl('{{baseUrl}}/status-pages/:id/groups/:group-id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/status-pages/:id/groups/:group-id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "name": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/status-pages/:id/groups/:group-id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "name": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": \"\",\n  \"name\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/status-pages/:id/groups/:group-id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/status-pages/:id/groups/:group-id"

payload = {
    "id": "",
    "name": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/status-pages/:id/groups/:group-id"

payload <- "{\n  \"id\": \"\",\n  \"name\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/status-pages/:id/groups/:group-id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"id\": \"\",\n  \"name\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/status-pages/:id/groups/:group-id') do |req|
  req.body = "{\n  \"id\": \"\",\n  \"name\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/status-pages/:id/groups/:group-id";

    let payload = json!({
        "id": "",
        "name": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/status-pages/:id/groups/:group-id \
  --header 'content-type: application/json' \
  --data '{
  "id": "",
  "name": ""
}'
echo '{
  "id": "",
  "name": ""
}' |  \
  http PUT {{baseUrl}}/status-pages/:id/groups/:group-id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": "",\n  "name": ""\n}' \
  --output-document \
  - {{baseUrl}}/status-pages/:id/groups/:group-id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": "",
  "name": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/status-pages/:id/groups/:group-id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update the specific status page
{{baseUrl}}/status-pages/:id
QUERY PARAMS

id
BODY json

{
  "id": "",
  "name": "",
  "domain": "",
  "subdomain": "",
  "timezone": "",
  "faviconUrl": "",
  "logoUrl": "",
  "visibility": "",
  "hiddenFromSearch": false,
  "showSubscribeAction": false,
  "showIncidentHistoryOption": false,
  "pageTitle": "",
  "pageDescription": "",
  "pageLayout": "",
  "logoRedirectUrl": "",
  "activated": false,
  "status": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "metrics": [
    {
      "description": "",
      "id": "",
      "name": "",
      "aggregationType": "",
      "displayType": "",
      "interpolateGaps": false,
      "lockYAxisMax": "",
      "lockYAxisMin": "",
      "mouseOverDecimal": "",
      "showValuesOnMouseOver": false,
      "unitLabel": "",
      "teams": [
        {}
      ]
    }
  ],
  "ipWhitelist": [],
  "structure": {
    "elements": [
      {
        "id": 0,
        "type": "",
        "options": "",
        "children": []
      }
    ]
  },
  "appearance": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/status-pages/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/status-pages/:id" {:content-type :json
                                                            :form-params {:id ""
                                                                          :name ""
                                                                          :domain ""
                                                                          :subdomain ""
                                                                          :timezone ""
                                                                          :faviconUrl ""
                                                                          :logoUrl ""
                                                                          :visibility ""
                                                                          :hiddenFromSearch false
                                                                          :showSubscribeAction false
                                                                          :showIncidentHistoryOption false
                                                                          :pageTitle ""
                                                                          :pageDescription ""
                                                                          :pageLayout ""
                                                                          :logoRedirectUrl ""
                                                                          :activated false
                                                                          :status ""
                                                                          :teams [{:id 0
                                                                                   :name ""}]
                                                                          :services [{:description ""
                                                                                      :id ""
                                                                                      :name ""
                                                                                      :status ""
                                                                                      :oneOpenIncidentOnly false
                                                                                      :showUptimeHistory false
                                                                                      :teams [{}]}]
                                                                          :metrics [{:description ""
                                                                                     :id ""
                                                                                     :name ""
                                                                                     :aggregationType ""
                                                                                     :displayType ""
                                                                                     :interpolateGaps false
                                                                                     :lockYAxisMax ""
                                                                                     :lockYAxisMin ""
                                                                                     :mouseOverDecimal ""
                                                                                     :showValuesOnMouseOver false
                                                                                     :unitLabel ""
                                                                                     :teams [{}]}]
                                                                          :ipWhitelist []
                                                                          :structure {:elements [{:id 0
                                                                                                  :type ""
                                                                                                  :options ""
                                                                                                  :children []}]}
                                                                          :appearance ""}})
require "http/client"

url = "{{baseUrl}}/status-pages/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/status-pages/:id"),
    Content = new StringContent("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\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}}/status-pages/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/status-pages/:id"

	payload := strings.NewReader("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/status-pages/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1186

{
  "id": "",
  "name": "",
  "domain": "",
  "subdomain": "",
  "timezone": "",
  "faviconUrl": "",
  "logoUrl": "",
  "visibility": "",
  "hiddenFromSearch": false,
  "showSubscribeAction": false,
  "showIncidentHistoryOption": false,
  "pageTitle": "",
  "pageDescription": "",
  "pageLayout": "",
  "logoRedirectUrl": "",
  "activated": false,
  "status": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "metrics": [
    {
      "description": "",
      "id": "",
      "name": "",
      "aggregationType": "",
      "displayType": "",
      "interpolateGaps": false,
      "lockYAxisMax": "",
      "lockYAxisMin": "",
      "mouseOverDecimal": "",
      "showValuesOnMouseOver": false,
      "unitLabel": "",
      "teams": [
        {}
      ]
    }
  ],
  "ipWhitelist": [],
  "structure": {
    "elements": [
      {
        "id": 0,
        "type": "",
        "options": "",
        "children": []
      }
    ]
  },
  "appearance": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/status-pages/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/status-pages/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\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  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/status-pages/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/status-pages/:id")
  .header("content-type", "application/json")
  .body("{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  id: '',
  name: '',
  domain: '',
  subdomain: '',
  timezone: '',
  faviconUrl: '',
  logoUrl: '',
  visibility: '',
  hiddenFromSearch: false,
  showSubscribeAction: false,
  showIncidentHistoryOption: false,
  pageTitle: '',
  pageDescription: '',
  pageLayout: '',
  logoRedirectUrl: '',
  activated: false,
  status: '',
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  services: [
    {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [
        {}
      ]
    }
  ],
  metrics: [
    {
      description: '',
      id: '',
      name: '',
      aggregationType: '',
      displayType: '',
      interpolateGaps: false,
      lockYAxisMax: '',
      lockYAxisMin: '',
      mouseOverDecimal: '',
      showValuesOnMouseOver: false,
      unitLabel: '',
      teams: [
        {}
      ]
    }
  ],
  ipWhitelist: [],
  structure: {
    elements: [
      {
        id: 0,
        type: '',
        options: '',
        children: []
      }
    ]
  },
  appearance: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/status-pages/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/status-pages/:id',
  headers: {'content-type': 'application/json'},
  data: {
    id: '',
    name: '',
    domain: '',
    subdomain: '',
    timezone: '',
    faviconUrl: '',
    logoUrl: '',
    visibility: '',
    hiddenFromSearch: false,
    showSubscribeAction: false,
    showIncidentHistoryOption: false,
    pageTitle: '',
    pageDescription: '',
    pageLayout: '',
    logoRedirectUrl: '',
    activated: false,
    status: '',
    teams: [{id: 0, name: ''}],
    services: [
      {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [{}]
      }
    ],
    metrics: [
      {
        description: '',
        id: '',
        name: '',
        aggregationType: '',
        displayType: '',
        interpolateGaps: false,
        lockYAxisMax: '',
        lockYAxisMin: '',
        mouseOverDecimal: '',
        showValuesOnMouseOver: false,
        unitLabel: '',
        teams: [{}]
      }
    ],
    ipWhitelist: [],
    structure: {elements: [{id: 0, type: '', options: '', children: []}]},
    appearance: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/status-pages/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","name":"","domain":"","subdomain":"","timezone":"","faviconUrl":"","logoUrl":"","visibility":"","hiddenFromSearch":false,"showSubscribeAction":false,"showIncidentHistoryOption":false,"pageTitle":"","pageDescription":"","pageLayout":"","logoRedirectUrl":"","activated":false,"status":"","teams":[{"id":0,"name":""}],"services":[{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{}]}],"metrics":[{"description":"","id":"","name":"","aggregationType":"","displayType":"","interpolateGaps":false,"lockYAxisMax":"","lockYAxisMin":"","mouseOverDecimal":"","showValuesOnMouseOver":false,"unitLabel":"","teams":[{}]}],"ipWhitelist":[],"structure":{"elements":[{"id":0,"type":"","options":"","children":[]}]},"appearance":""}'
};

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}}/status-pages/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": "",\n  "name": "",\n  "domain": "",\n  "subdomain": "",\n  "timezone": "",\n  "faviconUrl": "",\n  "logoUrl": "",\n  "visibility": "",\n  "hiddenFromSearch": false,\n  "showSubscribeAction": false,\n  "showIncidentHistoryOption": false,\n  "pageTitle": "",\n  "pageDescription": "",\n  "pageLayout": "",\n  "logoRedirectUrl": "",\n  "activated": false,\n  "status": "",\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "services": [\n    {\n      "description": "",\n      "id": "",\n      "name": "",\n      "status": "",\n      "oneOpenIncidentOnly": false,\n      "showUptimeHistory": false,\n      "teams": [\n        {}\n      ]\n    }\n  ],\n  "metrics": [\n    {\n      "description": "",\n      "id": "",\n      "name": "",\n      "aggregationType": "",\n      "displayType": "",\n      "interpolateGaps": false,\n      "lockYAxisMax": "",\n      "lockYAxisMin": "",\n      "mouseOverDecimal": "",\n      "showValuesOnMouseOver": false,\n      "unitLabel": "",\n      "teams": [\n        {}\n      ]\n    }\n  ],\n  "ipWhitelist": [],\n  "structure": {\n    "elements": [\n      {\n        "id": 0,\n        "type": "",\n        "options": "",\n        "children": []\n      }\n    ]\n  },\n  "appearance": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/status-pages/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/status-pages/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  id: '',
  name: '',
  domain: '',
  subdomain: '',
  timezone: '',
  faviconUrl: '',
  logoUrl: '',
  visibility: '',
  hiddenFromSearch: false,
  showSubscribeAction: false,
  showIncidentHistoryOption: false,
  pageTitle: '',
  pageDescription: '',
  pageLayout: '',
  logoRedirectUrl: '',
  activated: false,
  status: '',
  teams: [{id: 0, name: ''}],
  services: [
    {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [{}]
    }
  ],
  metrics: [
    {
      description: '',
      id: '',
      name: '',
      aggregationType: '',
      displayType: '',
      interpolateGaps: false,
      lockYAxisMax: '',
      lockYAxisMin: '',
      mouseOverDecimal: '',
      showValuesOnMouseOver: false,
      unitLabel: '',
      teams: [{}]
    }
  ],
  ipWhitelist: [],
  structure: {elements: [{id: 0, type: '', options: '', children: []}]},
  appearance: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/status-pages/:id',
  headers: {'content-type': 'application/json'},
  body: {
    id: '',
    name: '',
    domain: '',
    subdomain: '',
    timezone: '',
    faviconUrl: '',
    logoUrl: '',
    visibility: '',
    hiddenFromSearch: false,
    showSubscribeAction: false,
    showIncidentHistoryOption: false,
    pageTitle: '',
    pageDescription: '',
    pageLayout: '',
    logoRedirectUrl: '',
    activated: false,
    status: '',
    teams: [{id: 0, name: ''}],
    services: [
      {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [{}]
      }
    ],
    metrics: [
      {
        description: '',
        id: '',
        name: '',
        aggregationType: '',
        displayType: '',
        interpolateGaps: false,
        lockYAxisMax: '',
        lockYAxisMin: '',
        mouseOverDecimal: '',
        showValuesOnMouseOver: false,
        unitLabel: '',
        teams: [{}]
      }
    ],
    ipWhitelist: [],
    structure: {elements: [{id: 0, type: '', options: '', children: []}]},
    appearance: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/status-pages/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: '',
  name: '',
  domain: '',
  subdomain: '',
  timezone: '',
  faviconUrl: '',
  logoUrl: '',
  visibility: '',
  hiddenFromSearch: false,
  showSubscribeAction: false,
  showIncidentHistoryOption: false,
  pageTitle: '',
  pageDescription: '',
  pageLayout: '',
  logoRedirectUrl: '',
  activated: false,
  status: '',
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  services: [
    {
      description: '',
      id: '',
      name: '',
      status: '',
      oneOpenIncidentOnly: false,
      showUptimeHistory: false,
      teams: [
        {}
      ]
    }
  ],
  metrics: [
    {
      description: '',
      id: '',
      name: '',
      aggregationType: '',
      displayType: '',
      interpolateGaps: false,
      lockYAxisMax: '',
      lockYAxisMin: '',
      mouseOverDecimal: '',
      showValuesOnMouseOver: false,
      unitLabel: '',
      teams: [
        {}
      ]
    }
  ],
  ipWhitelist: [],
  structure: {
    elements: [
      {
        id: 0,
        type: '',
        options: '',
        children: []
      }
    ]
  },
  appearance: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/status-pages/:id',
  headers: {'content-type': 'application/json'},
  data: {
    id: '',
    name: '',
    domain: '',
    subdomain: '',
    timezone: '',
    faviconUrl: '',
    logoUrl: '',
    visibility: '',
    hiddenFromSearch: false,
    showSubscribeAction: false,
    showIncidentHistoryOption: false,
    pageTitle: '',
    pageDescription: '',
    pageLayout: '',
    logoRedirectUrl: '',
    activated: false,
    status: '',
    teams: [{id: 0, name: ''}],
    services: [
      {
        description: '',
        id: '',
        name: '',
        status: '',
        oneOpenIncidentOnly: false,
        showUptimeHistory: false,
        teams: [{}]
      }
    ],
    metrics: [
      {
        description: '',
        id: '',
        name: '',
        aggregationType: '',
        displayType: '',
        interpolateGaps: false,
        lockYAxisMax: '',
        lockYAxisMin: '',
        mouseOverDecimal: '',
        showValuesOnMouseOver: false,
        unitLabel: '',
        teams: [{}]
      }
    ],
    ipWhitelist: [],
    structure: {elements: [{id: 0, type: '', options: '', children: []}]},
    appearance: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/status-pages/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":"","name":"","domain":"","subdomain":"","timezone":"","faviconUrl":"","logoUrl":"","visibility":"","hiddenFromSearch":false,"showSubscribeAction":false,"showIncidentHistoryOption":false,"pageTitle":"","pageDescription":"","pageLayout":"","logoRedirectUrl":"","activated":false,"status":"","teams":[{"id":0,"name":""}],"services":[{"description":"","id":"","name":"","status":"","oneOpenIncidentOnly":false,"showUptimeHistory":false,"teams":[{}]}],"metrics":[{"description":"","id":"","name":"","aggregationType":"","displayType":"","interpolateGaps":false,"lockYAxisMax":"","lockYAxisMin":"","mouseOverDecimal":"","showValuesOnMouseOver":false,"unitLabel":"","teams":[{}]}],"ipWhitelist":[],"structure":{"elements":[{"id":0,"type":"","options":"","children":[]}]},"appearance":""}'
};

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 = @{ @"id": @"",
                              @"name": @"",
                              @"domain": @"",
                              @"subdomain": @"",
                              @"timezone": @"",
                              @"faviconUrl": @"",
                              @"logoUrl": @"",
                              @"visibility": @"",
                              @"hiddenFromSearch": @NO,
                              @"showSubscribeAction": @NO,
                              @"showIncidentHistoryOption": @NO,
                              @"pageTitle": @"",
                              @"pageDescription": @"",
                              @"pageLayout": @"",
                              @"logoRedirectUrl": @"",
                              @"activated": @NO,
                              @"status": @"",
                              @"teams": @[ @{ @"id": @0, @"name": @"" } ],
                              @"services": @[ @{ @"description": @"", @"id": @"", @"name": @"", @"status": @"", @"oneOpenIncidentOnly": @NO, @"showUptimeHistory": @NO, @"teams": @[ @{  } ] } ],
                              @"metrics": @[ @{ @"description": @"", @"id": @"", @"name": @"", @"aggregationType": @"", @"displayType": @"", @"interpolateGaps": @NO, @"lockYAxisMax": @"", @"lockYAxisMin": @"", @"mouseOverDecimal": @"", @"showValuesOnMouseOver": @NO, @"unitLabel": @"", @"teams": @[ @{  } ] } ],
                              @"ipWhitelist": @[  ],
                              @"structure": @{ @"elements": @[ @{ @"id": @0, @"type": @"", @"options": @"", @"children": @[  ] } ] },
                              @"appearance": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/status-pages/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/status-pages/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/status-pages/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'id' => '',
    'name' => '',
    'domain' => '',
    'subdomain' => '',
    'timezone' => '',
    'faviconUrl' => '',
    'logoUrl' => '',
    'visibility' => '',
    'hiddenFromSearch' => null,
    'showSubscribeAction' => null,
    'showIncidentHistoryOption' => null,
    'pageTitle' => '',
    'pageDescription' => '',
    'pageLayout' => '',
    'logoRedirectUrl' => '',
    'activated' => null,
    'status' => '',
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ],
    'services' => [
        [
                'description' => '',
                'id' => '',
                'name' => '',
                'status' => '',
                'oneOpenIncidentOnly' => null,
                'showUptimeHistory' => null,
                'teams' => [
                                [
                                                                
                                ]
                ]
        ]
    ],
    'metrics' => [
        [
                'description' => '',
                'id' => '',
                'name' => '',
                'aggregationType' => '',
                'displayType' => '',
                'interpolateGaps' => null,
                'lockYAxisMax' => '',
                'lockYAxisMin' => '',
                'mouseOverDecimal' => '',
                'showValuesOnMouseOver' => null,
                'unitLabel' => '',
                'teams' => [
                                [
                                                                
                                ]
                ]
        ]
    ],
    'ipWhitelist' => [
        
    ],
    'structure' => [
        'elements' => [
                [
                                'id' => 0,
                                'type' => '',
                                'options' => '',
                                'children' => [
                                                                
                                ]
                ]
        ]
    ],
    'appearance' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/status-pages/:id', [
  'body' => '{
  "id": "",
  "name": "",
  "domain": "",
  "subdomain": "",
  "timezone": "",
  "faviconUrl": "",
  "logoUrl": "",
  "visibility": "",
  "hiddenFromSearch": false,
  "showSubscribeAction": false,
  "showIncidentHistoryOption": false,
  "pageTitle": "",
  "pageDescription": "",
  "pageLayout": "",
  "logoRedirectUrl": "",
  "activated": false,
  "status": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "metrics": [
    {
      "description": "",
      "id": "",
      "name": "",
      "aggregationType": "",
      "displayType": "",
      "interpolateGaps": false,
      "lockYAxisMax": "",
      "lockYAxisMin": "",
      "mouseOverDecimal": "",
      "showValuesOnMouseOver": false,
      "unitLabel": "",
      "teams": [
        {}
      ]
    }
  ],
  "ipWhitelist": [],
  "structure": {
    "elements": [
      {
        "id": 0,
        "type": "",
        "options": "",
        "children": []
      }
    ]
  },
  "appearance": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/status-pages/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => '',
  'name' => '',
  'domain' => '',
  'subdomain' => '',
  'timezone' => '',
  'faviconUrl' => '',
  'logoUrl' => '',
  'visibility' => '',
  'hiddenFromSearch' => null,
  'showSubscribeAction' => null,
  'showIncidentHistoryOption' => null,
  'pageTitle' => '',
  'pageDescription' => '',
  'pageLayout' => '',
  'logoRedirectUrl' => '',
  'activated' => null,
  'status' => '',
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'services' => [
    [
        'description' => '',
        'id' => '',
        'name' => '',
        'status' => '',
        'oneOpenIncidentOnly' => null,
        'showUptimeHistory' => null,
        'teams' => [
                [
                                
                ]
        ]
    ]
  ],
  'metrics' => [
    [
        'description' => '',
        'id' => '',
        'name' => '',
        'aggregationType' => '',
        'displayType' => '',
        'interpolateGaps' => null,
        'lockYAxisMax' => '',
        'lockYAxisMin' => '',
        'mouseOverDecimal' => '',
        'showValuesOnMouseOver' => null,
        'unitLabel' => '',
        'teams' => [
                [
                                
                ]
        ]
    ]
  ],
  'ipWhitelist' => [
    
  ],
  'structure' => [
    'elements' => [
        [
                'id' => 0,
                'type' => '',
                'options' => '',
                'children' => [
                                
                ]
        ]
    ]
  ],
  'appearance' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => '',
  'name' => '',
  'domain' => '',
  'subdomain' => '',
  'timezone' => '',
  'faviconUrl' => '',
  'logoUrl' => '',
  'visibility' => '',
  'hiddenFromSearch' => null,
  'showSubscribeAction' => null,
  'showIncidentHistoryOption' => null,
  'pageTitle' => '',
  'pageDescription' => '',
  'pageLayout' => '',
  'logoRedirectUrl' => '',
  'activated' => null,
  'status' => '',
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'services' => [
    [
        'description' => '',
        'id' => '',
        'name' => '',
        'status' => '',
        'oneOpenIncidentOnly' => null,
        'showUptimeHistory' => null,
        'teams' => [
                [
                                
                ]
        ]
    ]
  ],
  'metrics' => [
    [
        'description' => '',
        'id' => '',
        'name' => '',
        'aggregationType' => '',
        'displayType' => '',
        'interpolateGaps' => null,
        'lockYAxisMax' => '',
        'lockYAxisMin' => '',
        'mouseOverDecimal' => '',
        'showValuesOnMouseOver' => null,
        'unitLabel' => '',
        'teams' => [
                [
                                
                ]
        ]
    ]
  ],
  'ipWhitelist' => [
    
  ],
  'structure' => [
    'elements' => [
        [
                'id' => 0,
                'type' => '',
                'options' => '',
                'children' => [
                                
                ]
        ]
    ]
  ],
  'appearance' => ''
]));
$request->setRequestUrl('{{baseUrl}}/status-pages/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/status-pages/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "name": "",
  "domain": "",
  "subdomain": "",
  "timezone": "",
  "faviconUrl": "",
  "logoUrl": "",
  "visibility": "",
  "hiddenFromSearch": false,
  "showSubscribeAction": false,
  "showIncidentHistoryOption": false,
  "pageTitle": "",
  "pageDescription": "",
  "pageLayout": "",
  "logoRedirectUrl": "",
  "activated": false,
  "status": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "metrics": [
    {
      "description": "",
      "id": "",
      "name": "",
      "aggregationType": "",
      "displayType": "",
      "interpolateGaps": false,
      "lockYAxisMax": "",
      "lockYAxisMin": "",
      "mouseOverDecimal": "",
      "showValuesOnMouseOver": false,
      "unitLabel": "",
      "teams": [
        {}
      ]
    }
  ],
  "ipWhitelist": [],
  "structure": {
    "elements": [
      {
        "id": 0,
        "type": "",
        "options": "",
        "children": []
      }
    ]
  },
  "appearance": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/status-pages/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": "",
  "name": "",
  "domain": "",
  "subdomain": "",
  "timezone": "",
  "faviconUrl": "",
  "logoUrl": "",
  "visibility": "",
  "hiddenFromSearch": false,
  "showSubscribeAction": false,
  "showIncidentHistoryOption": false,
  "pageTitle": "",
  "pageDescription": "",
  "pageLayout": "",
  "logoRedirectUrl": "",
  "activated": false,
  "status": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "metrics": [
    {
      "description": "",
      "id": "",
      "name": "",
      "aggregationType": "",
      "displayType": "",
      "interpolateGaps": false,
      "lockYAxisMax": "",
      "lockYAxisMin": "",
      "mouseOverDecimal": "",
      "showValuesOnMouseOver": false,
      "unitLabel": "",
      "teams": [
        {}
      ]
    }
  ],
  "ipWhitelist": [],
  "structure": {
    "elements": [
      {
        "id": 0,
        "type": "",
        "options": "",
        "children": []
      }
    ]
  },
  "appearance": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/status-pages/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/status-pages/:id"

payload = {
    "id": "",
    "name": "",
    "domain": "",
    "subdomain": "",
    "timezone": "",
    "faviconUrl": "",
    "logoUrl": "",
    "visibility": "",
    "hiddenFromSearch": False,
    "showSubscribeAction": False,
    "showIncidentHistoryOption": False,
    "pageTitle": "",
    "pageDescription": "",
    "pageLayout": "",
    "logoRedirectUrl": "",
    "activated": False,
    "status": "",
    "teams": [
        {
            "id": 0,
            "name": ""
        }
    ],
    "services": [
        {
            "description": "",
            "id": "",
            "name": "",
            "status": "",
            "oneOpenIncidentOnly": False,
            "showUptimeHistory": False,
            "teams": [{}]
        }
    ],
    "metrics": [
        {
            "description": "",
            "id": "",
            "name": "",
            "aggregationType": "",
            "displayType": "",
            "interpolateGaps": False,
            "lockYAxisMax": "",
            "lockYAxisMin": "",
            "mouseOverDecimal": "",
            "showValuesOnMouseOver": False,
            "unitLabel": "",
            "teams": [{}]
        }
    ],
    "ipWhitelist": [],
    "structure": { "elements": [
            {
                "id": 0,
                "type": "",
                "options": "",
                "children": []
            }
        ] },
    "appearance": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/status-pages/:id"

payload <- "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/status-pages/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/status-pages/:id') do |req|
  req.body = "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"domain\": \"\",\n  \"subdomain\": \"\",\n  \"timezone\": \"\",\n  \"faviconUrl\": \"\",\n  \"logoUrl\": \"\",\n  \"visibility\": \"\",\n  \"hiddenFromSearch\": false,\n  \"showSubscribeAction\": false,\n  \"showIncidentHistoryOption\": false,\n  \"pageTitle\": \"\",\n  \"pageDescription\": \"\",\n  \"pageLayout\": \"\",\n  \"logoRedirectUrl\": \"\",\n  \"activated\": false,\n  \"status\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"services\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"status\": \"\",\n      \"oneOpenIncidentOnly\": false,\n      \"showUptimeHistory\": false,\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"id\": \"\",\n      \"name\": \"\",\n      \"aggregationType\": \"\",\n      \"displayType\": \"\",\n      \"interpolateGaps\": false,\n      \"lockYAxisMax\": \"\",\n      \"lockYAxisMin\": \"\",\n      \"mouseOverDecimal\": \"\",\n      \"showValuesOnMouseOver\": false,\n      \"unitLabel\": \"\",\n      \"teams\": [\n        {}\n      ]\n    }\n  ],\n  \"ipWhitelist\": [],\n  \"structure\": {\n    \"elements\": [\n      {\n        \"id\": 0,\n        \"type\": \"\",\n        \"options\": \"\",\n        \"children\": []\n      }\n    ]\n  },\n  \"appearance\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/status-pages/:id";

    let payload = json!({
        "id": "",
        "name": "",
        "domain": "",
        "subdomain": "",
        "timezone": "",
        "faviconUrl": "",
        "logoUrl": "",
        "visibility": "",
        "hiddenFromSearch": false,
        "showSubscribeAction": false,
        "showIncidentHistoryOption": false,
        "pageTitle": "",
        "pageDescription": "",
        "pageLayout": "",
        "logoRedirectUrl": "",
        "activated": false,
        "status": "",
        "teams": (
            json!({
                "id": 0,
                "name": ""
            })
        ),
        "services": (
            json!({
                "description": "",
                "id": "",
                "name": "",
                "status": "",
                "oneOpenIncidentOnly": false,
                "showUptimeHistory": false,
                "teams": (json!({}))
            })
        ),
        "metrics": (
            json!({
                "description": "",
                "id": "",
                "name": "",
                "aggregationType": "",
                "displayType": "",
                "interpolateGaps": false,
                "lockYAxisMax": "",
                "lockYAxisMin": "",
                "mouseOverDecimal": "",
                "showValuesOnMouseOver": false,
                "unitLabel": "",
                "teams": (json!({}))
            })
        ),
        "ipWhitelist": (),
        "structure": json!({"elements": (
                json!({
                    "id": 0,
                    "type": "",
                    "options": "",
                    "children": ()
                })
            )}),
        "appearance": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/status-pages/:id \
  --header 'content-type: application/json' \
  --data '{
  "id": "",
  "name": "",
  "domain": "",
  "subdomain": "",
  "timezone": "",
  "faviconUrl": "",
  "logoUrl": "",
  "visibility": "",
  "hiddenFromSearch": false,
  "showSubscribeAction": false,
  "showIncidentHistoryOption": false,
  "pageTitle": "",
  "pageDescription": "",
  "pageLayout": "",
  "logoRedirectUrl": "",
  "activated": false,
  "status": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "metrics": [
    {
      "description": "",
      "id": "",
      "name": "",
      "aggregationType": "",
      "displayType": "",
      "interpolateGaps": false,
      "lockYAxisMax": "",
      "lockYAxisMin": "",
      "mouseOverDecimal": "",
      "showValuesOnMouseOver": false,
      "unitLabel": "",
      "teams": [
        {}
      ]
    }
  ],
  "ipWhitelist": [],
  "structure": {
    "elements": [
      {
        "id": 0,
        "type": "",
        "options": "",
        "children": []
      }
    ]
  },
  "appearance": ""
}'
echo '{
  "id": "",
  "name": "",
  "domain": "",
  "subdomain": "",
  "timezone": "",
  "faviconUrl": "",
  "logoUrl": "",
  "visibility": "",
  "hiddenFromSearch": false,
  "showSubscribeAction": false,
  "showIncidentHistoryOption": false,
  "pageTitle": "",
  "pageDescription": "",
  "pageLayout": "",
  "logoRedirectUrl": "",
  "activated": false,
  "status": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "services": [
    {
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [
        {}
      ]
    }
  ],
  "metrics": [
    {
      "description": "",
      "id": "",
      "name": "",
      "aggregationType": "",
      "displayType": "",
      "interpolateGaps": false,
      "lockYAxisMax": "",
      "lockYAxisMin": "",
      "mouseOverDecimal": "",
      "showValuesOnMouseOver": false,
      "unitLabel": "",
      "teams": [
        {}
      ]
    }
  ],
  "ipWhitelist": [],
  "structure": {
    "elements": [
      {
        "id": 0,
        "type": "",
        "options": "",
        "children": []
      }
    ]
  },
  "appearance": ""
}' |  \
  http PUT {{baseUrl}}/status-pages/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": "",\n  "name": "",\n  "domain": "",\n  "subdomain": "",\n  "timezone": "",\n  "faviconUrl": "",\n  "logoUrl": "",\n  "visibility": "",\n  "hiddenFromSearch": false,\n  "showSubscribeAction": false,\n  "showIncidentHistoryOption": false,\n  "pageTitle": "",\n  "pageDescription": "",\n  "pageLayout": "",\n  "logoRedirectUrl": "",\n  "activated": false,\n  "status": "",\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "services": [\n    {\n      "description": "",\n      "id": "",\n      "name": "",\n      "status": "",\n      "oneOpenIncidentOnly": false,\n      "showUptimeHistory": false,\n      "teams": [\n        {}\n      ]\n    }\n  ],\n  "metrics": [\n    {\n      "description": "",\n      "id": "",\n      "name": "",\n      "aggregationType": "",\n      "displayType": "",\n      "interpolateGaps": false,\n      "lockYAxisMax": "",\n      "lockYAxisMin": "",\n      "mouseOverDecimal": "",\n      "showValuesOnMouseOver": false,\n      "unitLabel": "",\n      "teams": [\n        {}\n      ]\n    }\n  ],\n  "ipWhitelist": [],\n  "structure": {\n    "elements": [\n      {\n        "id": 0,\n        "type": "",\n        "options": "",\n        "children": []\n      }\n    ]\n  },\n  "appearance": ""\n}' \
  --output-document \
  - {{baseUrl}}/status-pages/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": "",
  "name": "",
  "domain": "",
  "subdomain": "",
  "timezone": "",
  "faviconUrl": "",
  "logoUrl": "",
  "visibility": "",
  "hiddenFromSearch": false,
  "showSubscribeAction": false,
  "showIncidentHistoryOption": false,
  "pageTitle": "",
  "pageDescription": "",
  "pageLayout": "",
  "logoRedirectUrl": "",
  "activated": false,
  "status": "",
  "teams": [
    [
      "id": 0,
      "name": ""
    ]
  ],
  "services": [
    [
      "description": "",
      "id": "",
      "name": "",
      "status": "",
      "oneOpenIncidentOnly": false,
      "showUptimeHistory": false,
      "teams": [[]]
    ]
  ],
  "metrics": [
    [
      "description": "",
      "id": "",
      "name": "",
      "aggregationType": "",
      "displayType": "",
      "interpolateGaps": false,
      "lockYAxisMax": "",
      "lockYAxisMin": "",
      "mouseOverDecimal": "",
      "showValuesOnMouseOver": false,
      "unitLabel": "",
      "teams": [[]]
    ]
  ],
  "ipWhitelist": [],
  "structure": ["elements": [
      [
        "id": 0,
        "type": "",
        "options": "",
        "children": []
      ]
    ]],
  "appearance": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/status-pages/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Create a new support hour.
{{baseUrl}}/support-hours
BODY json

{
  "id": 0,
  "name": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "timezone": "",
  "supportDays": {
    "MONDAY": {
      "start": "",
      "end": ""
    },
    "TUESDAY": {},
    "WEDNESDAY": {},
    "THURSDAY": {},
    "FRIDAY": {},
    "SATURDAY": {},
    "SUNDAY": {}
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/support-hours");

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  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/support-hours" {:content-type :json
                                                          :form-params {:id 0
                                                                        :name ""
                                                                        :teams [{:id 0
                                                                                 :name ""}]
                                                                        :timezone ""
                                                                        :supportDays {:MONDAY {:start ""
                                                                                               :end ""}
                                                                                      :TUESDAY {}
                                                                                      :WEDNESDAY {}
                                                                                      :THURSDAY {}
                                                                                      :FRIDAY {}
                                                                                      :SATURDAY {}
                                                                                      :SUNDAY {}}}})
require "http/client"

url = "{{baseUrl}}/support-hours"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/support-hours"),
    Content = new StringContent("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/support-hours");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/support-hours"

	payload := strings.NewReader("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/support-hours HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 304

{
  "id": 0,
  "name": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "timezone": "",
  "supportDays": {
    "MONDAY": {
      "start": "",
      "end": ""
    },
    "TUESDAY": {},
    "WEDNESDAY": {},
    "THURSDAY": {},
    "FRIDAY": {},
    "SATURDAY": {},
    "SUNDAY": {}
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/support-hours")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/support-hours"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/support-hours")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/support-hours")
  .header("content-type", "application/json")
  .body("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}")
  .asString();
const data = JSON.stringify({
  id: 0,
  name: '',
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  timezone: '',
  supportDays: {
    MONDAY: {
      start: '',
      end: ''
    },
    TUESDAY: {},
    WEDNESDAY: {},
    THURSDAY: {},
    FRIDAY: {},
    SATURDAY: {},
    SUNDAY: {}
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/support-hours');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/support-hours',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    name: '',
    teams: [{id: 0, name: ''}],
    timezone: '',
    supportDays: {
      MONDAY: {start: '', end: ''},
      TUESDAY: {},
      WEDNESDAY: {},
      THURSDAY: {},
      FRIDAY: {},
      SATURDAY: {},
      SUNDAY: {}
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/support-hours';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"name":"","teams":[{"id":0,"name":""}],"timezone":"","supportDays":{"MONDAY":{"start":"","end":""},"TUESDAY":{},"WEDNESDAY":{},"THURSDAY":{},"FRIDAY":{},"SATURDAY":{},"SUNDAY":{}}}'
};

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}}/support-hours',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": 0,\n  "name": "",\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "timezone": "",\n  "supportDays": {\n    "MONDAY": {\n      "start": "",\n      "end": ""\n    },\n    "TUESDAY": {},\n    "WEDNESDAY": {},\n    "THURSDAY": {},\n    "FRIDAY": {},\n    "SATURDAY": {},\n    "SUNDAY": {}\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/support-hours")
  .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/support-hours',
  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({
  id: 0,
  name: '',
  teams: [{id: 0, name: ''}],
  timezone: '',
  supportDays: {
    MONDAY: {start: '', end: ''},
    TUESDAY: {},
    WEDNESDAY: {},
    THURSDAY: {},
    FRIDAY: {},
    SATURDAY: {},
    SUNDAY: {}
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/support-hours',
  headers: {'content-type': 'application/json'},
  body: {
    id: 0,
    name: '',
    teams: [{id: 0, name: ''}],
    timezone: '',
    supportDays: {
      MONDAY: {start: '', end: ''},
      TUESDAY: {},
      WEDNESDAY: {},
      THURSDAY: {},
      FRIDAY: {},
      SATURDAY: {},
      SUNDAY: {}
    }
  },
  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}}/support-hours');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: 0,
  name: '',
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  timezone: '',
  supportDays: {
    MONDAY: {
      start: '',
      end: ''
    },
    TUESDAY: {},
    WEDNESDAY: {},
    THURSDAY: {},
    FRIDAY: {},
    SATURDAY: {},
    SUNDAY: {}
  }
});

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}}/support-hours',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    name: '',
    teams: [{id: 0, name: ''}],
    timezone: '',
    supportDays: {
      MONDAY: {start: '', end: ''},
      TUESDAY: {},
      WEDNESDAY: {},
      THURSDAY: {},
      FRIDAY: {},
      SATURDAY: {},
      SUNDAY: {}
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/support-hours';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"name":"","teams":[{"id":0,"name":""}],"timezone":"","supportDays":{"MONDAY":{"start":"","end":""},"TUESDAY":{},"WEDNESDAY":{},"THURSDAY":{},"FRIDAY":{},"SATURDAY":{},"SUNDAY":{}}}'
};

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 = @{ @"id": @0,
                              @"name": @"",
                              @"teams": @[ @{ @"id": @0, @"name": @"" } ],
                              @"timezone": @"",
                              @"supportDays": @{ @"MONDAY": @{ @"start": @"", @"end": @"" }, @"TUESDAY": @{  }, @"WEDNESDAY": @{  }, @"THURSDAY": @{  }, @"FRIDAY": @{  }, @"SATURDAY": @{  }, @"SUNDAY": @{  } } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/support-hours"]
                                                       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}}/support-hours" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/support-hours",
  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([
    'id' => 0,
    'name' => '',
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ],
    'timezone' => '',
    'supportDays' => [
        'MONDAY' => [
                'start' => '',
                'end' => ''
        ],
        'TUESDAY' => [
                
        ],
        'WEDNESDAY' => [
                
        ],
        'THURSDAY' => [
                
        ],
        'FRIDAY' => [
                
        ],
        'SATURDAY' => [
                
        ],
        'SUNDAY' => [
                
        ]
    ]
  ]),
  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}}/support-hours', [
  'body' => '{
  "id": 0,
  "name": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "timezone": "",
  "supportDays": {
    "MONDAY": {
      "start": "",
      "end": ""
    },
    "TUESDAY": {},
    "WEDNESDAY": {},
    "THURSDAY": {},
    "FRIDAY": {},
    "SATURDAY": {},
    "SUNDAY": {}
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/support-hours');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => 0,
  'name' => '',
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'timezone' => '',
  'supportDays' => [
    'MONDAY' => [
        'start' => '',
        'end' => ''
    ],
    'TUESDAY' => [
        
    ],
    'WEDNESDAY' => [
        
    ],
    'THURSDAY' => [
        
    ],
    'FRIDAY' => [
        
    ],
    'SATURDAY' => [
        
    ],
    'SUNDAY' => [
        
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => 0,
  'name' => '',
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'timezone' => '',
  'supportDays' => [
    'MONDAY' => [
        'start' => '',
        'end' => ''
    ],
    'TUESDAY' => [
        
    ],
    'WEDNESDAY' => [
        
    ],
    'THURSDAY' => [
        
    ],
    'FRIDAY' => [
        
    ],
    'SATURDAY' => [
        
    ],
    'SUNDAY' => [
        
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/support-hours');
$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}}/support-hours' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "name": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "timezone": "",
  "supportDays": {
    "MONDAY": {
      "start": "",
      "end": ""
    },
    "TUESDAY": {},
    "WEDNESDAY": {},
    "THURSDAY": {},
    "FRIDAY": {},
    "SATURDAY": {},
    "SUNDAY": {}
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/support-hours' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "name": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "timezone": "",
  "supportDays": {
    "MONDAY": {
      "start": "",
      "end": ""
    },
    "TUESDAY": {},
    "WEDNESDAY": {},
    "THURSDAY": {},
    "FRIDAY": {},
    "SATURDAY": {},
    "SUNDAY": {}
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/support-hours", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/support-hours"

payload = {
    "id": 0,
    "name": "",
    "teams": [
        {
            "id": 0,
            "name": ""
        }
    ],
    "timezone": "",
    "supportDays": {
        "MONDAY": {
            "start": "",
            "end": ""
        },
        "TUESDAY": {},
        "WEDNESDAY": {},
        "THURSDAY": {},
        "FRIDAY": {},
        "SATURDAY": {},
        "SUNDAY": {}
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/support-hours"

payload <- "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/support-hours")

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  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/support-hours') do |req|
  req.body = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/support-hours";

    let payload = json!({
        "id": 0,
        "name": "",
        "teams": (
            json!({
                "id": 0,
                "name": ""
            })
        ),
        "timezone": "",
        "supportDays": json!({
            "MONDAY": json!({
                "start": "",
                "end": ""
            }),
            "TUESDAY": json!({}),
            "WEDNESDAY": json!({}),
            "THURSDAY": json!({}),
            "FRIDAY": json!({}),
            "SATURDAY": json!({}),
            "SUNDAY": json!({})
        })
    });

    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}}/support-hours \
  --header 'content-type: application/json' \
  --data '{
  "id": 0,
  "name": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "timezone": "",
  "supportDays": {
    "MONDAY": {
      "start": "",
      "end": ""
    },
    "TUESDAY": {},
    "WEDNESDAY": {},
    "THURSDAY": {},
    "FRIDAY": {},
    "SATURDAY": {},
    "SUNDAY": {}
  }
}'
echo '{
  "id": 0,
  "name": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "timezone": "",
  "supportDays": {
    "MONDAY": {
      "start": "",
      "end": ""
    },
    "TUESDAY": {},
    "WEDNESDAY": {},
    "THURSDAY": {},
    "FRIDAY": {},
    "SATURDAY": {},
    "SUNDAY": {}
  }
}' |  \
  http POST {{baseUrl}}/support-hours \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": 0,\n  "name": "",\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "timezone": "",\n  "supportDays": {\n    "MONDAY": {\n      "start": "",\n      "end": ""\n    },\n    "TUESDAY": {},\n    "WEDNESDAY": {},\n    "THURSDAY": {},\n    "FRIDAY": {},\n    "SATURDAY": {},\n    "SUNDAY": {}\n  }\n}' \
  --output-document \
  - {{baseUrl}}/support-hours
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": 0,
  "name": "",
  "teams": [
    [
      "id": 0,
      "name": ""
    ]
  ],
  "timezone": "",
  "supportDays": [
    "MONDAY": [
      "start": "",
      "end": ""
    ],
    "TUESDAY": [],
    "WEDNESDAY": [],
    "THURSDAY": [],
    "FRIDAY": [],
    "SATURDAY": [],
    "SUNDAY": []
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/support-hours")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete the specified support hour.
{{baseUrl}}/support-hours/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/support-hours/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/support-hours/:id")
require "http/client"

url = "{{baseUrl}}/support-hours/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/support-hours/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/support-hours/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/support-hours/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/support-hours/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/support-hours/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/support-hours/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/support-hours/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/support-hours/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/support-hours/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/support-hours/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/support-hours/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/support-hours/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/support-hours/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/support-hours/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'DELETE', url: '{{baseUrl}}/support-hours/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/support-hours/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/support-hours/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/support-hours/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/support-hours/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/support-hours/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/support-hours/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/support-hours/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/support-hours/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/support-hours/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/support-hours/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/support-hours/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/support-hours/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/support-hours/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/support-hours/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/support-hours/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/support-hours/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/support-hours/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/support-hours/:id
http DELETE {{baseUrl}}/support-hours/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/support-hours/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/support-hours/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get the support hour with specified id.
{{baseUrl}}/support-hours/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/support-hours/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/support-hours/:id")
require "http/client"

url = "{{baseUrl}}/support-hours/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/support-hours/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/support-hours/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/support-hours/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/support-hours/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/support-hours/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/support-hours/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/support-hours/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/support-hours/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/support-hours/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/support-hours/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/support-hours/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/support-hours/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/support-hours/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/support-hours/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/support-hours/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/support-hours/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/support-hours/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/support-hours/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/support-hours/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/support-hours/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/support-hours/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/support-hours/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/support-hours/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/support-hours/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/support-hours/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/support-hours/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/support-hours/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/support-hours/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/support-hours/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/support-hours/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/support-hours/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/support-hours/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/support-hours/:id
http GET {{baseUrl}}/support-hours/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/support-hours/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/support-hours/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET List support hours.
{{baseUrl}}/support-hours
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/support-hours");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/support-hours")
require "http/client"

url = "{{baseUrl}}/support-hours"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/support-hours"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/support-hours");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/support-hours"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/support-hours HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/support-hours")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/support-hours"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/support-hours")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/support-hours")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/support-hours');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/support-hours'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/support-hours';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/support-hours',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/support-hours")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/support-hours',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/support-hours'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/support-hours');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/support-hours'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/support-hours';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/support-hours"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/support-hours" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/support-hours",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/support-hours');

echo $response->getBody();
setUrl('{{baseUrl}}/support-hours');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/support-hours');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/support-hours' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/support-hours' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/support-hours")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/support-hours"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/support-hours"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/support-hours")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/support-hours') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/support-hours";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/support-hours
http GET {{baseUrl}}/support-hours
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/support-hours
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/support-hours")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update an existing support hour.
{{baseUrl}}/support-hours/:id
QUERY PARAMS

id
BODY json

{
  "id": 0,
  "name": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "timezone": "",
  "supportDays": {
    "MONDAY": {
      "start": "",
      "end": ""
    },
    "TUESDAY": {},
    "WEDNESDAY": {},
    "THURSDAY": {},
    "FRIDAY": {},
    "SATURDAY": {},
    "SUNDAY": {}
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/support-hours/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/support-hours/:id" {:content-type :json
                                                             :form-params {:id 0
                                                                           :name ""
                                                                           :teams [{:id 0
                                                                                    :name ""}]
                                                                           :timezone ""
                                                                           :supportDays {:MONDAY {:start ""
                                                                                                  :end ""}
                                                                                         :TUESDAY {}
                                                                                         :WEDNESDAY {}
                                                                                         :THURSDAY {}
                                                                                         :FRIDAY {}
                                                                                         :SATURDAY {}
                                                                                         :SUNDAY {}}}})
require "http/client"

url = "{{baseUrl}}/support-hours/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/support-hours/:id"),
    Content = new StringContent("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/support-hours/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/support-hours/:id"

	payload := strings.NewReader("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/support-hours/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 304

{
  "id": 0,
  "name": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "timezone": "",
  "supportDays": {
    "MONDAY": {
      "start": "",
      "end": ""
    },
    "TUESDAY": {},
    "WEDNESDAY": {},
    "THURSDAY": {},
    "FRIDAY": {},
    "SATURDAY": {},
    "SUNDAY": {}
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/support-hours/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/support-hours/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/support-hours/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/support-hours/:id")
  .header("content-type", "application/json")
  .body("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}")
  .asString();
const data = JSON.stringify({
  id: 0,
  name: '',
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  timezone: '',
  supportDays: {
    MONDAY: {
      start: '',
      end: ''
    },
    TUESDAY: {},
    WEDNESDAY: {},
    THURSDAY: {},
    FRIDAY: {},
    SATURDAY: {},
    SUNDAY: {}
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/support-hours/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/support-hours/:id',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    name: '',
    teams: [{id: 0, name: ''}],
    timezone: '',
    supportDays: {
      MONDAY: {start: '', end: ''},
      TUESDAY: {},
      WEDNESDAY: {},
      THURSDAY: {},
      FRIDAY: {},
      SATURDAY: {},
      SUNDAY: {}
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/support-hours/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"name":"","teams":[{"id":0,"name":""}],"timezone":"","supportDays":{"MONDAY":{"start":"","end":""},"TUESDAY":{},"WEDNESDAY":{},"THURSDAY":{},"FRIDAY":{},"SATURDAY":{},"SUNDAY":{}}}'
};

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}}/support-hours/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": 0,\n  "name": "",\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "timezone": "",\n  "supportDays": {\n    "MONDAY": {\n      "start": "",\n      "end": ""\n    },\n    "TUESDAY": {},\n    "WEDNESDAY": {},\n    "THURSDAY": {},\n    "FRIDAY": {},\n    "SATURDAY": {},\n    "SUNDAY": {}\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/support-hours/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/support-hours/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  id: 0,
  name: '',
  teams: [{id: 0, name: ''}],
  timezone: '',
  supportDays: {
    MONDAY: {start: '', end: ''},
    TUESDAY: {},
    WEDNESDAY: {},
    THURSDAY: {},
    FRIDAY: {},
    SATURDAY: {},
    SUNDAY: {}
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/support-hours/:id',
  headers: {'content-type': 'application/json'},
  body: {
    id: 0,
    name: '',
    teams: [{id: 0, name: ''}],
    timezone: '',
    supportDays: {
      MONDAY: {start: '', end: ''},
      TUESDAY: {},
      WEDNESDAY: {},
      THURSDAY: {},
      FRIDAY: {},
      SATURDAY: {},
      SUNDAY: {}
    }
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/support-hours/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: 0,
  name: '',
  teams: [
    {
      id: 0,
      name: ''
    }
  ],
  timezone: '',
  supportDays: {
    MONDAY: {
      start: '',
      end: ''
    },
    TUESDAY: {},
    WEDNESDAY: {},
    THURSDAY: {},
    FRIDAY: {},
    SATURDAY: {},
    SUNDAY: {}
  }
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/support-hours/:id',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    name: '',
    teams: [{id: 0, name: ''}],
    timezone: '',
    supportDays: {
      MONDAY: {start: '', end: ''},
      TUESDAY: {},
      WEDNESDAY: {},
      THURSDAY: {},
      FRIDAY: {},
      SATURDAY: {},
      SUNDAY: {}
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/support-hours/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"name":"","teams":[{"id":0,"name":""}],"timezone":"","supportDays":{"MONDAY":{"start":"","end":""},"TUESDAY":{},"WEDNESDAY":{},"THURSDAY":{},"FRIDAY":{},"SATURDAY":{},"SUNDAY":{}}}'
};

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 = @{ @"id": @0,
                              @"name": @"",
                              @"teams": @[ @{ @"id": @0, @"name": @"" } ],
                              @"timezone": @"",
                              @"supportDays": @{ @"MONDAY": @{ @"start": @"", @"end": @"" }, @"TUESDAY": @{  }, @"WEDNESDAY": @{  }, @"THURSDAY": @{  }, @"FRIDAY": @{  }, @"SATURDAY": @{  }, @"SUNDAY": @{  } } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/support-hours/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/support-hours/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/support-hours/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'id' => 0,
    'name' => '',
    'teams' => [
        [
                'id' => 0,
                'name' => ''
        ]
    ],
    'timezone' => '',
    'supportDays' => [
        'MONDAY' => [
                'start' => '',
                'end' => ''
        ],
        'TUESDAY' => [
                
        ],
        'WEDNESDAY' => [
                
        ],
        'THURSDAY' => [
                
        ],
        'FRIDAY' => [
                
        ],
        'SATURDAY' => [
                
        ],
        'SUNDAY' => [
                
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/support-hours/:id', [
  'body' => '{
  "id": 0,
  "name": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "timezone": "",
  "supportDays": {
    "MONDAY": {
      "start": "",
      "end": ""
    },
    "TUESDAY": {},
    "WEDNESDAY": {},
    "THURSDAY": {},
    "FRIDAY": {},
    "SATURDAY": {},
    "SUNDAY": {}
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/support-hours/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => 0,
  'name' => '',
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'timezone' => '',
  'supportDays' => [
    'MONDAY' => [
        'start' => '',
        'end' => ''
    ],
    'TUESDAY' => [
        
    ],
    'WEDNESDAY' => [
        
    ],
    'THURSDAY' => [
        
    ],
    'FRIDAY' => [
        
    ],
    'SATURDAY' => [
        
    ],
    'SUNDAY' => [
        
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => 0,
  'name' => '',
  'teams' => [
    [
        'id' => 0,
        'name' => ''
    ]
  ],
  'timezone' => '',
  'supportDays' => [
    'MONDAY' => [
        'start' => '',
        'end' => ''
    ],
    'TUESDAY' => [
        
    ],
    'WEDNESDAY' => [
        
    ],
    'THURSDAY' => [
        
    ],
    'FRIDAY' => [
        
    ],
    'SATURDAY' => [
        
    ],
    'SUNDAY' => [
        
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/support-hours/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/support-hours/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "name": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "timezone": "",
  "supportDays": {
    "MONDAY": {
      "start": "",
      "end": ""
    },
    "TUESDAY": {},
    "WEDNESDAY": {},
    "THURSDAY": {},
    "FRIDAY": {},
    "SATURDAY": {},
    "SUNDAY": {}
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/support-hours/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "name": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "timezone": "",
  "supportDays": {
    "MONDAY": {
      "start": "",
      "end": ""
    },
    "TUESDAY": {},
    "WEDNESDAY": {},
    "THURSDAY": {},
    "FRIDAY": {},
    "SATURDAY": {},
    "SUNDAY": {}
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/support-hours/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/support-hours/:id"

payload = {
    "id": 0,
    "name": "",
    "teams": [
        {
            "id": 0,
            "name": ""
        }
    ],
    "timezone": "",
    "supportDays": {
        "MONDAY": {
            "start": "",
            "end": ""
        },
        "TUESDAY": {},
        "WEDNESDAY": {},
        "THURSDAY": {},
        "FRIDAY": {},
        "SATURDAY": {},
        "SUNDAY": {}
    }
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/support-hours/:id"

payload <- "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/support-hours/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/support-hours/:id') do |req|
  req.body = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"teams\": [\n    {\n      \"id\": 0,\n      \"name\": \"\"\n    }\n  ],\n  \"timezone\": \"\",\n  \"supportDays\": {\n    \"MONDAY\": {\n      \"start\": \"\",\n      \"end\": \"\"\n    },\n    \"TUESDAY\": {},\n    \"WEDNESDAY\": {},\n    \"THURSDAY\": {},\n    \"FRIDAY\": {},\n    \"SATURDAY\": {},\n    \"SUNDAY\": {}\n  }\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/support-hours/:id";

    let payload = json!({
        "id": 0,
        "name": "",
        "teams": (
            json!({
                "id": 0,
                "name": ""
            })
        ),
        "timezone": "",
        "supportDays": json!({
            "MONDAY": json!({
                "start": "",
                "end": ""
            }),
            "TUESDAY": json!({}),
            "WEDNESDAY": json!({}),
            "THURSDAY": json!({}),
            "FRIDAY": json!({}),
            "SATURDAY": json!({}),
            "SUNDAY": json!({})
        })
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/support-hours/:id \
  --header 'content-type: application/json' \
  --data '{
  "id": 0,
  "name": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "timezone": "",
  "supportDays": {
    "MONDAY": {
      "start": "",
      "end": ""
    },
    "TUESDAY": {},
    "WEDNESDAY": {},
    "THURSDAY": {},
    "FRIDAY": {},
    "SATURDAY": {},
    "SUNDAY": {}
  }
}'
echo '{
  "id": 0,
  "name": "",
  "teams": [
    {
      "id": 0,
      "name": ""
    }
  ],
  "timezone": "",
  "supportDays": {
    "MONDAY": {
      "start": "",
      "end": ""
    },
    "TUESDAY": {},
    "WEDNESDAY": {},
    "THURSDAY": {},
    "FRIDAY": {},
    "SATURDAY": {},
    "SUNDAY": {}
  }
}' |  \
  http PUT {{baseUrl}}/support-hours/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": 0,\n  "name": "",\n  "teams": [\n    {\n      "id": 0,\n      "name": ""\n    }\n  ],\n  "timezone": "",\n  "supportDays": {\n    "MONDAY": {\n      "start": "",\n      "end": ""\n    },\n    "TUESDAY": {},\n    "WEDNESDAY": {},\n    "THURSDAY": {},\n    "FRIDAY": {},\n    "SATURDAY": {},\n    "SUNDAY": {}\n  }\n}' \
  --output-document \
  - {{baseUrl}}/support-hours/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": 0,
  "name": "",
  "teams": [
    [
      "id": 0,
      "name": ""
    ]
  ],
  "timezone": "",
  "supportDays": [
    "MONDAY": [
      "start": "",
      "end": ""
    ],
    "TUESDAY": [],
    "WEDNESDAY": [],
    "THURSDAY": [],
    "FRIDAY": [],
    "SATURDAY": [],
    "SUNDAY": []
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/support-hours/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Add a new team member to specific team
{{baseUrl}}/teams/:id/members
QUERY PARAMS

id
BODY json

{
  "user": {
    "id": 0,
    "firstName": "",
    "lastName": "",
    "email": "",
    "timezone": "",
    "position": "",
    "department": "",
    "avatarUrl": "",
    "language": "",
    "role": "",
    "shiftColor": "",
    "mutedUntil": "",
    "createdAt": "",
    "updatedAt": ""
  },
  "role": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/teams/:id/members");

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  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"role\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/teams/:id/members" {:content-type :json
                                                              :form-params {:user {:id 0
                                                                                   :firstName ""
                                                                                   :lastName ""
                                                                                   :email ""
                                                                                   :timezone ""
                                                                                   :position ""
                                                                                   :department ""
                                                                                   :avatarUrl ""
                                                                                   :language ""
                                                                                   :role ""
                                                                                   :shiftColor ""
                                                                                   :mutedUntil ""
                                                                                   :createdAt ""
                                                                                   :updatedAt ""}
                                                                            :role ""}})
require "http/client"

url = "{{baseUrl}}/teams/:id/members"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"role\": \"\"\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}}/teams/:id/members"),
    Content = new StringContent("{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"role\": \"\"\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}}/teams/:id/members");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"role\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/teams/:id/members"

	payload := strings.NewReader("{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"role\": \"\"\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/teams/:id/members HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 308

{
  "user": {
    "id": 0,
    "firstName": "",
    "lastName": "",
    "email": "",
    "timezone": "",
    "position": "",
    "department": "",
    "avatarUrl": "",
    "language": "",
    "role": "",
    "shiftColor": "",
    "mutedUntil": "",
    "createdAt": "",
    "updatedAt": ""
  },
  "role": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/teams/:id/members")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"role\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/teams/:id/members"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"role\": \"\"\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  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"role\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/teams/:id/members")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/teams/:id/members")
  .header("content-type", "application/json")
  .body("{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"role\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  user: {
    id: 0,
    firstName: '',
    lastName: '',
    email: '',
    timezone: '',
    position: '',
    department: '',
    avatarUrl: '',
    language: '',
    role: '',
    shiftColor: '',
    mutedUntil: '',
    createdAt: '',
    updatedAt: ''
  },
  role: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/teams/:id/members');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/teams/:id/members',
  headers: {'content-type': 'application/json'},
  data: {
    user: {
      id: 0,
      firstName: '',
      lastName: '',
      email: '',
      timezone: '',
      position: '',
      department: '',
      avatarUrl: '',
      language: '',
      role: '',
      shiftColor: '',
      mutedUntil: '',
      createdAt: '',
      updatedAt: ''
    },
    role: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/teams/:id/members';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"user":{"id":0,"firstName":"","lastName":"","email":"","timezone":"","position":"","department":"","avatarUrl":"","language":"","role":"","shiftColor":"","mutedUntil":"","createdAt":"","updatedAt":""},"role":""}'
};

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}}/teams/:id/members',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "user": {\n    "id": 0,\n    "firstName": "",\n    "lastName": "",\n    "email": "",\n    "timezone": "",\n    "position": "",\n    "department": "",\n    "avatarUrl": "",\n    "language": "",\n    "role": "",\n    "shiftColor": "",\n    "mutedUntil": "",\n    "createdAt": "",\n    "updatedAt": ""\n  },\n  "role": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"role\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/teams/:id/members")
  .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/teams/:id/members',
  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({
  user: {
    id: 0,
    firstName: '',
    lastName: '',
    email: '',
    timezone: '',
    position: '',
    department: '',
    avatarUrl: '',
    language: '',
    role: '',
    shiftColor: '',
    mutedUntil: '',
    createdAt: '',
    updatedAt: ''
  },
  role: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/teams/:id/members',
  headers: {'content-type': 'application/json'},
  body: {
    user: {
      id: 0,
      firstName: '',
      lastName: '',
      email: '',
      timezone: '',
      position: '',
      department: '',
      avatarUrl: '',
      language: '',
      role: '',
      shiftColor: '',
      mutedUntil: '',
      createdAt: '',
      updatedAt: ''
    },
    role: ''
  },
  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}}/teams/:id/members');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  user: {
    id: 0,
    firstName: '',
    lastName: '',
    email: '',
    timezone: '',
    position: '',
    department: '',
    avatarUrl: '',
    language: '',
    role: '',
    shiftColor: '',
    mutedUntil: '',
    createdAt: '',
    updatedAt: ''
  },
  role: ''
});

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}}/teams/:id/members',
  headers: {'content-type': 'application/json'},
  data: {
    user: {
      id: 0,
      firstName: '',
      lastName: '',
      email: '',
      timezone: '',
      position: '',
      department: '',
      avatarUrl: '',
      language: '',
      role: '',
      shiftColor: '',
      mutedUntil: '',
      createdAt: '',
      updatedAt: ''
    },
    role: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/teams/:id/members';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"user":{"id":0,"firstName":"","lastName":"","email":"","timezone":"","position":"","department":"","avatarUrl":"","language":"","role":"","shiftColor":"","mutedUntil":"","createdAt":"","updatedAt":""},"role":""}'
};

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 = @{ @"user": @{ @"id": @0, @"firstName": @"", @"lastName": @"", @"email": @"", @"timezone": @"", @"position": @"", @"department": @"", @"avatarUrl": @"", @"language": @"", @"role": @"", @"shiftColor": @"", @"mutedUntil": @"", @"createdAt": @"", @"updatedAt": @"" },
                              @"role": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/teams/:id/members"]
                                                       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}}/teams/:id/members" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"role\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/teams/:id/members",
  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([
    'user' => [
        'id' => 0,
        'firstName' => '',
        'lastName' => '',
        'email' => '',
        'timezone' => '',
        'position' => '',
        'department' => '',
        'avatarUrl' => '',
        'language' => '',
        'role' => '',
        'shiftColor' => '',
        'mutedUntil' => '',
        'createdAt' => '',
        'updatedAt' => ''
    ],
    'role' => ''
  ]),
  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}}/teams/:id/members', [
  'body' => '{
  "user": {
    "id": 0,
    "firstName": "",
    "lastName": "",
    "email": "",
    "timezone": "",
    "position": "",
    "department": "",
    "avatarUrl": "",
    "language": "",
    "role": "",
    "shiftColor": "",
    "mutedUntil": "",
    "createdAt": "",
    "updatedAt": ""
  },
  "role": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/teams/:id/members');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'user' => [
    'id' => 0,
    'firstName' => '',
    'lastName' => '',
    'email' => '',
    'timezone' => '',
    'position' => '',
    'department' => '',
    'avatarUrl' => '',
    'language' => '',
    'role' => '',
    'shiftColor' => '',
    'mutedUntil' => '',
    'createdAt' => '',
    'updatedAt' => ''
  ],
  'role' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'user' => [
    'id' => 0,
    'firstName' => '',
    'lastName' => '',
    'email' => '',
    'timezone' => '',
    'position' => '',
    'department' => '',
    'avatarUrl' => '',
    'language' => '',
    'role' => '',
    'shiftColor' => '',
    'mutedUntil' => '',
    'createdAt' => '',
    'updatedAt' => ''
  ],
  'role' => ''
]));
$request->setRequestUrl('{{baseUrl}}/teams/:id/members');
$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}}/teams/:id/members' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "user": {
    "id": 0,
    "firstName": "",
    "lastName": "",
    "email": "",
    "timezone": "",
    "position": "",
    "department": "",
    "avatarUrl": "",
    "language": "",
    "role": "",
    "shiftColor": "",
    "mutedUntil": "",
    "createdAt": "",
    "updatedAt": ""
  },
  "role": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/teams/:id/members' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "user": {
    "id": 0,
    "firstName": "",
    "lastName": "",
    "email": "",
    "timezone": "",
    "position": "",
    "department": "",
    "avatarUrl": "",
    "language": "",
    "role": "",
    "shiftColor": "",
    "mutedUntil": "",
    "createdAt": "",
    "updatedAt": ""
  },
  "role": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"role\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/teams/:id/members", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/teams/:id/members"

payload = {
    "user": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
    },
    "role": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/teams/:id/members"

payload <- "{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"role\": \"\"\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}}/teams/:id/members")

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  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"role\": \"\"\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/teams/:id/members') do |req|
  req.body = "{\n  \"user\": {\n    \"id\": 0,\n    \"firstName\": \"\",\n    \"lastName\": \"\",\n    \"email\": \"\",\n    \"timezone\": \"\",\n    \"position\": \"\",\n    \"department\": \"\",\n    \"avatarUrl\": \"\",\n    \"language\": \"\",\n    \"role\": \"\",\n    \"shiftColor\": \"\",\n    \"mutedUntil\": \"\",\n    \"createdAt\": \"\",\n    \"updatedAt\": \"\"\n  },\n  \"role\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/teams/:id/members";

    let payload = json!({
        "user": json!({
            "id": 0,
            "firstName": "",
            "lastName": "",
            "email": "",
            "timezone": "",
            "position": "",
            "department": "",
            "avatarUrl": "",
            "language": "",
            "role": "",
            "shiftColor": "",
            "mutedUntil": "",
            "createdAt": "",
            "updatedAt": ""
        }),
        "role": ""
    });

    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}}/teams/:id/members \
  --header 'content-type: application/json' \
  --data '{
  "user": {
    "id": 0,
    "firstName": "",
    "lastName": "",
    "email": "",
    "timezone": "",
    "position": "",
    "department": "",
    "avatarUrl": "",
    "language": "",
    "role": "",
    "shiftColor": "",
    "mutedUntil": "",
    "createdAt": "",
    "updatedAt": ""
  },
  "role": ""
}'
echo '{
  "user": {
    "id": 0,
    "firstName": "",
    "lastName": "",
    "email": "",
    "timezone": "",
    "position": "",
    "department": "",
    "avatarUrl": "",
    "language": "",
    "role": "",
    "shiftColor": "",
    "mutedUntil": "",
    "createdAt": "",
    "updatedAt": ""
  },
  "role": ""
}' |  \
  http POST {{baseUrl}}/teams/:id/members \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "user": {\n    "id": 0,\n    "firstName": "",\n    "lastName": "",\n    "email": "",\n    "timezone": "",\n    "position": "",\n    "department": "",\n    "avatarUrl": "",\n    "language": "",\n    "role": "",\n    "shiftColor": "",\n    "mutedUntil": "",\n    "createdAt": "",\n    "updatedAt": ""\n  },\n  "role": ""\n}' \
  --output-document \
  - {{baseUrl}}/teams/:id/members
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "user": [
    "id": 0,
    "firstName": "",
    "lastName": "",
    "email": "",
    "timezone": "",
    "position": "",
    "department": "",
    "avatarUrl": "",
    "language": "",
    "role": "",
    "shiftColor": "",
    "mutedUntil": "",
    "createdAt": "",
    "updatedAt": ""
  ],
  "role": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/teams/:id/members")! 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 Create a new team.
{{baseUrl}}/teams
BODY json

{
  "id": 0,
  "name": "",
  "visibility": "",
  "members": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      },
      "role": ""
    }
  ],
  "createdAt": "",
  "updatedAt": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/teams");

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  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/teams" {:content-type :json
                                                  :form-params {:id 0
                                                                :name ""
                                                                :visibility ""
                                                                :members [{:user {:id 0
                                                                                  :firstName ""
                                                                                  :lastName ""
                                                                                  :email ""
                                                                                  :timezone ""
                                                                                  :position ""
                                                                                  :department ""
                                                                                  :avatarUrl ""
                                                                                  :language ""
                                                                                  :role ""
                                                                                  :shiftColor ""
                                                                                  :mutedUntil ""
                                                                                  :createdAt ""
                                                                                  :updatedAt ""}
                                                                           :role ""}]
                                                                :createdAt ""
                                                                :updatedAt ""}})
require "http/client"

url = "{{baseUrl}}/teams"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\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}}/teams"),
    Content = new StringContent("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\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}}/teams");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/teams"

	payload := strings.NewReader("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\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/teams HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 490

{
  "id": 0,
  "name": "",
  "visibility": "",
  "members": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      },
      "role": ""
    }
  ],
  "createdAt": "",
  "updatedAt": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/teams")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/teams"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\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  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/teams")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/teams")
  .header("content-type", "application/json")
  .body("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  id: 0,
  name: '',
  visibility: '',
  members: [
    {
      user: {
        id: 0,
        firstName: '',
        lastName: '',
        email: '',
        timezone: '',
        position: '',
        department: '',
        avatarUrl: '',
        language: '',
        role: '',
        shiftColor: '',
        mutedUntil: '',
        createdAt: '',
        updatedAt: ''
      },
      role: ''
    }
  ],
  createdAt: '',
  updatedAt: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/teams');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/teams',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    name: '',
    visibility: '',
    members: [
      {
        user: {
          id: 0,
          firstName: '',
          lastName: '',
          email: '',
          timezone: '',
          position: '',
          department: '',
          avatarUrl: '',
          language: '',
          role: '',
          shiftColor: '',
          mutedUntil: '',
          createdAt: '',
          updatedAt: ''
        },
        role: ''
      }
    ],
    createdAt: '',
    updatedAt: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/teams';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"name":"","visibility":"","members":[{"user":{"id":0,"firstName":"","lastName":"","email":"","timezone":"","position":"","department":"","avatarUrl":"","language":"","role":"","shiftColor":"","mutedUntil":"","createdAt":"","updatedAt":""},"role":""}],"createdAt":"","updatedAt":""}'
};

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}}/teams',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": 0,\n  "name": "",\n  "visibility": "",\n  "members": [\n    {\n      "user": {\n        "id": 0,\n        "firstName": "",\n        "lastName": "",\n        "email": "",\n        "timezone": "",\n        "position": "",\n        "department": "",\n        "avatarUrl": "",\n        "language": "",\n        "role": "",\n        "shiftColor": "",\n        "mutedUntil": "",\n        "createdAt": "",\n        "updatedAt": ""\n      },\n      "role": ""\n    }\n  ],\n  "createdAt": "",\n  "updatedAt": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/teams")
  .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/teams',
  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({
  id: 0,
  name: '',
  visibility: '',
  members: [
    {
      user: {
        id: 0,
        firstName: '',
        lastName: '',
        email: '',
        timezone: '',
        position: '',
        department: '',
        avatarUrl: '',
        language: '',
        role: '',
        shiftColor: '',
        mutedUntil: '',
        createdAt: '',
        updatedAt: ''
      },
      role: ''
    }
  ],
  createdAt: '',
  updatedAt: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/teams',
  headers: {'content-type': 'application/json'},
  body: {
    id: 0,
    name: '',
    visibility: '',
    members: [
      {
        user: {
          id: 0,
          firstName: '',
          lastName: '',
          email: '',
          timezone: '',
          position: '',
          department: '',
          avatarUrl: '',
          language: '',
          role: '',
          shiftColor: '',
          mutedUntil: '',
          createdAt: '',
          updatedAt: ''
        },
        role: ''
      }
    ],
    createdAt: '',
    updatedAt: ''
  },
  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}}/teams');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: 0,
  name: '',
  visibility: '',
  members: [
    {
      user: {
        id: 0,
        firstName: '',
        lastName: '',
        email: '',
        timezone: '',
        position: '',
        department: '',
        avatarUrl: '',
        language: '',
        role: '',
        shiftColor: '',
        mutedUntil: '',
        createdAt: '',
        updatedAt: ''
      },
      role: ''
    }
  ],
  createdAt: '',
  updatedAt: ''
});

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}}/teams',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    name: '',
    visibility: '',
    members: [
      {
        user: {
          id: 0,
          firstName: '',
          lastName: '',
          email: '',
          timezone: '',
          position: '',
          department: '',
          avatarUrl: '',
          language: '',
          role: '',
          shiftColor: '',
          mutedUntil: '',
          createdAt: '',
          updatedAt: ''
        },
        role: ''
      }
    ],
    createdAt: '',
    updatedAt: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/teams';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"name":"","visibility":"","members":[{"user":{"id":0,"firstName":"","lastName":"","email":"","timezone":"","position":"","department":"","avatarUrl":"","language":"","role":"","shiftColor":"","mutedUntil":"","createdAt":"","updatedAt":""},"role":""}],"createdAt":"","updatedAt":""}'
};

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 = @{ @"id": @0,
                              @"name": @"",
                              @"visibility": @"",
                              @"members": @[ @{ @"user": @{ @"id": @0, @"firstName": @"", @"lastName": @"", @"email": @"", @"timezone": @"", @"position": @"", @"department": @"", @"avatarUrl": @"", @"language": @"", @"role": @"", @"shiftColor": @"", @"mutedUntil": @"", @"createdAt": @"", @"updatedAt": @"" }, @"role": @"" } ],
                              @"createdAt": @"",
                              @"updatedAt": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/teams"]
                                                       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}}/teams" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/teams",
  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([
    'id' => 0,
    'name' => '',
    'visibility' => '',
    'members' => [
        [
                'user' => [
                                'id' => 0,
                                'firstName' => '',
                                'lastName' => '',
                                'email' => '',
                                'timezone' => '',
                                'position' => '',
                                'department' => '',
                                'avatarUrl' => '',
                                'language' => '',
                                'role' => '',
                                'shiftColor' => '',
                                'mutedUntil' => '',
                                'createdAt' => '',
                                'updatedAt' => ''
                ],
                'role' => ''
        ]
    ],
    'createdAt' => '',
    'updatedAt' => ''
  ]),
  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}}/teams', [
  'body' => '{
  "id": 0,
  "name": "",
  "visibility": "",
  "members": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      },
      "role": ""
    }
  ],
  "createdAt": "",
  "updatedAt": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/teams');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => 0,
  'name' => '',
  'visibility' => '',
  'members' => [
    [
        'user' => [
                'id' => 0,
                'firstName' => '',
                'lastName' => '',
                'email' => '',
                'timezone' => '',
                'position' => '',
                'department' => '',
                'avatarUrl' => '',
                'language' => '',
                'role' => '',
                'shiftColor' => '',
                'mutedUntil' => '',
                'createdAt' => '',
                'updatedAt' => ''
        ],
        'role' => ''
    ]
  ],
  'createdAt' => '',
  'updatedAt' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => 0,
  'name' => '',
  'visibility' => '',
  'members' => [
    [
        'user' => [
                'id' => 0,
                'firstName' => '',
                'lastName' => '',
                'email' => '',
                'timezone' => '',
                'position' => '',
                'department' => '',
                'avatarUrl' => '',
                'language' => '',
                'role' => '',
                'shiftColor' => '',
                'mutedUntil' => '',
                'createdAt' => '',
                'updatedAt' => ''
        ],
        'role' => ''
    ]
  ],
  'createdAt' => '',
  'updatedAt' => ''
]));
$request->setRequestUrl('{{baseUrl}}/teams');
$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}}/teams' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "name": "",
  "visibility": "",
  "members": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      },
      "role": ""
    }
  ],
  "createdAt": "",
  "updatedAt": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/teams' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "name": "",
  "visibility": "",
  "members": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      },
      "role": ""
    }
  ],
  "createdAt": "",
  "updatedAt": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/teams", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/teams"

payload = {
    "id": 0,
    "name": "",
    "visibility": "",
    "members": [
        {
            "user": {
                "id": 0,
                "firstName": "",
                "lastName": "",
                "email": "",
                "timezone": "",
                "position": "",
                "department": "",
                "avatarUrl": "",
                "language": "",
                "role": "",
                "shiftColor": "",
                "mutedUntil": "",
                "createdAt": "",
                "updatedAt": ""
            },
            "role": ""
        }
    ],
    "createdAt": "",
    "updatedAt": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/teams"

payload <- "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\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}}/teams")

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  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\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/teams') do |req|
  req.body = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/teams";

    let payload = json!({
        "id": 0,
        "name": "",
        "visibility": "",
        "members": (
            json!({
                "user": json!({
                    "id": 0,
                    "firstName": "",
                    "lastName": "",
                    "email": "",
                    "timezone": "",
                    "position": "",
                    "department": "",
                    "avatarUrl": "",
                    "language": "",
                    "role": "",
                    "shiftColor": "",
                    "mutedUntil": "",
                    "createdAt": "",
                    "updatedAt": ""
                }),
                "role": ""
            })
        ),
        "createdAt": "",
        "updatedAt": ""
    });

    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}}/teams \
  --header 'content-type: application/json' \
  --data '{
  "id": 0,
  "name": "",
  "visibility": "",
  "members": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      },
      "role": ""
    }
  ],
  "createdAt": "",
  "updatedAt": ""
}'
echo '{
  "id": 0,
  "name": "",
  "visibility": "",
  "members": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      },
      "role": ""
    }
  ],
  "createdAt": "",
  "updatedAt": ""
}' |  \
  http POST {{baseUrl}}/teams \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": 0,\n  "name": "",\n  "visibility": "",\n  "members": [\n    {\n      "user": {\n        "id": 0,\n        "firstName": "",\n        "lastName": "",\n        "email": "",\n        "timezone": "",\n        "position": "",\n        "department": "",\n        "avatarUrl": "",\n        "language": "",\n        "role": "",\n        "shiftColor": "",\n        "mutedUntil": "",\n        "createdAt": "",\n        "updatedAt": ""\n      },\n      "role": ""\n    }\n  ],\n  "createdAt": "",\n  "updatedAt": ""\n}' \
  --output-document \
  - {{baseUrl}}/teams
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": 0,
  "name": "",
  "visibility": "",
  "members": [
    [
      "user": [
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      ],
      "role": ""
    ]
  ],
  "createdAt": "",
  "updatedAt": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/teams")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get a specific team.
{{baseUrl}}/teams/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/teams/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/teams/:id")
require "http/client"

url = "{{baseUrl}}/teams/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/teams/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/teams/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/teams/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/teams/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/teams/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/teams/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/teams/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/teams/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/teams/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/teams/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/teams/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/teams/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/teams/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/teams/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/teams/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/teams/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/teams/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/teams/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/teams/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/teams/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/teams/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/teams/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/teams/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/teams/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/teams/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/teams/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/teams/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/teams/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/teams/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/teams/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/teams/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/teams/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/teams/:id
http GET {{baseUrl}}/teams/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/teams/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/teams/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get teams.
{{baseUrl}}/teams
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/teams");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/teams")
require "http/client"

url = "{{baseUrl}}/teams"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/teams"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/teams");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/teams"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/teams HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/teams")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/teams"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/teams")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/teams")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/teams');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/teams'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/teams';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/teams',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/teams")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/teams',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/teams'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/teams');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/teams'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/teams';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/teams"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/teams" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/teams",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/teams');

echo $response->getBody();
setUrl('{{baseUrl}}/teams');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/teams');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/teams' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/teams' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/teams")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/teams"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/teams"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/teams")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/teams') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/teams";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/teams
http GET {{baseUrl}}/teams
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/teams
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/teams")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Remove a specific member of a specific team.
{{baseUrl}}/teams/:id/members/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/teams/:id/members/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/teams/:id/members/:id")
require "http/client"

url = "{{baseUrl}}/teams/:id/members/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/teams/:id/members/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/teams/:id/members/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/teams/:id/members/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/teams/:id/members/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/teams/:id/members/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/teams/:id/members/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/teams/:id/members/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/teams/:id/members/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/teams/:id/members/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/teams/:id/members/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/teams/:id/members/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/teams/:id/members/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/teams/:id/members/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/teams/:id/members/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'DELETE', url: '{{baseUrl}}/teams/:id/members/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/teams/:id/members/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/teams/:id/members/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/teams/:id/members/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/teams/:id/members/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/teams/:id/members/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/teams/:id/members/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/teams/:id/members/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/teams/:id/members/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/teams/:id/members/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/teams/:id/members/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/teams/:id/members/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/teams/:id/members/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/teams/:id/members/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/teams/:id/members/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/teams/:id/members/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/teams/:id/members/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/teams/:id/members/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/teams/:id/members/:id
http DELETE {{baseUrl}}/teams/:id/members/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/teams/:id/members/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/teams/:id/members/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Remove a specific team.
{{baseUrl}}/teams/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/teams/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/teams/:id")
require "http/client"

url = "{{baseUrl}}/teams/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/teams/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/teams/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/teams/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/teams/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/teams/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/teams/:id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/teams/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/teams/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/teams/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/teams/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/teams/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/teams/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/teams/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/teams/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'DELETE', url: '{{baseUrl}}/teams/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/teams/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/teams/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/teams/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/teams/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/teams/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/teams/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/teams/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/teams/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/teams/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/teams/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/teams/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/teams/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/teams/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/teams/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/teams/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/teams/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/teams/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/teams/:id
http DELETE {{baseUrl}}/teams/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/teams/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/teams/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update the specific team
{{baseUrl}}/teams/:id
QUERY PARAMS

id
BODY json

{
  "id": 0,
  "name": "",
  "visibility": "",
  "members": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      },
      "role": ""
    }
  ],
  "createdAt": "",
  "updatedAt": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/teams/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/teams/:id" {:content-type :json
                                                     :form-params {:id 0
                                                                   :name ""
                                                                   :visibility ""
                                                                   :members [{:user {:id 0
                                                                                     :firstName ""
                                                                                     :lastName ""
                                                                                     :email ""
                                                                                     :timezone ""
                                                                                     :position ""
                                                                                     :department ""
                                                                                     :avatarUrl ""
                                                                                     :language ""
                                                                                     :role ""
                                                                                     :shiftColor ""
                                                                                     :mutedUntil ""
                                                                                     :createdAt ""
                                                                                     :updatedAt ""}
                                                                              :role ""}]
                                                                   :createdAt ""
                                                                   :updatedAt ""}})
require "http/client"

url = "{{baseUrl}}/teams/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/teams/:id"),
    Content = new StringContent("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\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}}/teams/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/teams/:id"

	payload := strings.NewReader("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/teams/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 490

{
  "id": 0,
  "name": "",
  "visibility": "",
  "members": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      },
      "role": ""
    }
  ],
  "createdAt": "",
  "updatedAt": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/teams/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/teams/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\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  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/teams/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/teams/:id")
  .header("content-type", "application/json")
  .body("{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  id: 0,
  name: '',
  visibility: '',
  members: [
    {
      user: {
        id: 0,
        firstName: '',
        lastName: '',
        email: '',
        timezone: '',
        position: '',
        department: '',
        avatarUrl: '',
        language: '',
        role: '',
        shiftColor: '',
        mutedUntil: '',
        createdAt: '',
        updatedAt: ''
      },
      role: ''
    }
  ],
  createdAt: '',
  updatedAt: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/teams/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/teams/:id',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    name: '',
    visibility: '',
    members: [
      {
        user: {
          id: 0,
          firstName: '',
          lastName: '',
          email: '',
          timezone: '',
          position: '',
          department: '',
          avatarUrl: '',
          language: '',
          role: '',
          shiftColor: '',
          mutedUntil: '',
          createdAt: '',
          updatedAt: ''
        },
        role: ''
      }
    ],
    createdAt: '',
    updatedAt: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/teams/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"name":"","visibility":"","members":[{"user":{"id":0,"firstName":"","lastName":"","email":"","timezone":"","position":"","department":"","avatarUrl":"","language":"","role":"","shiftColor":"","mutedUntil":"","createdAt":"","updatedAt":""},"role":""}],"createdAt":"","updatedAt":""}'
};

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}}/teams/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": 0,\n  "name": "",\n  "visibility": "",\n  "members": [\n    {\n      "user": {\n        "id": 0,\n        "firstName": "",\n        "lastName": "",\n        "email": "",\n        "timezone": "",\n        "position": "",\n        "department": "",\n        "avatarUrl": "",\n        "language": "",\n        "role": "",\n        "shiftColor": "",\n        "mutedUntil": "",\n        "createdAt": "",\n        "updatedAt": ""\n      },\n      "role": ""\n    }\n  ],\n  "createdAt": "",\n  "updatedAt": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/teams/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/teams/:id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  id: 0,
  name: '',
  visibility: '',
  members: [
    {
      user: {
        id: 0,
        firstName: '',
        lastName: '',
        email: '',
        timezone: '',
        position: '',
        department: '',
        avatarUrl: '',
        language: '',
        role: '',
        shiftColor: '',
        mutedUntil: '',
        createdAt: '',
        updatedAt: ''
      },
      role: ''
    }
  ],
  createdAt: '',
  updatedAt: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/teams/:id',
  headers: {'content-type': 'application/json'},
  body: {
    id: 0,
    name: '',
    visibility: '',
    members: [
      {
        user: {
          id: 0,
          firstName: '',
          lastName: '',
          email: '',
          timezone: '',
          position: '',
          department: '',
          avatarUrl: '',
          language: '',
          role: '',
          shiftColor: '',
          mutedUntil: '',
          createdAt: '',
          updatedAt: ''
        },
        role: ''
      }
    ],
    createdAt: '',
    updatedAt: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/teams/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: 0,
  name: '',
  visibility: '',
  members: [
    {
      user: {
        id: 0,
        firstName: '',
        lastName: '',
        email: '',
        timezone: '',
        position: '',
        department: '',
        avatarUrl: '',
        language: '',
        role: '',
        shiftColor: '',
        mutedUntil: '',
        createdAt: '',
        updatedAt: ''
      },
      role: ''
    }
  ],
  createdAt: '',
  updatedAt: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/teams/:id',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    name: '',
    visibility: '',
    members: [
      {
        user: {
          id: 0,
          firstName: '',
          lastName: '',
          email: '',
          timezone: '',
          position: '',
          department: '',
          avatarUrl: '',
          language: '',
          role: '',
          shiftColor: '',
          mutedUntil: '',
          createdAt: '',
          updatedAt: ''
        },
        role: ''
      }
    ],
    createdAt: '',
    updatedAt: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/teams/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"name":"","visibility":"","members":[{"user":{"id":0,"firstName":"","lastName":"","email":"","timezone":"","position":"","department":"","avatarUrl":"","language":"","role":"","shiftColor":"","mutedUntil":"","createdAt":"","updatedAt":""},"role":""}],"createdAt":"","updatedAt":""}'
};

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 = @{ @"id": @0,
                              @"name": @"",
                              @"visibility": @"",
                              @"members": @[ @{ @"user": @{ @"id": @0, @"firstName": @"", @"lastName": @"", @"email": @"", @"timezone": @"", @"position": @"", @"department": @"", @"avatarUrl": @"", @"language": @"", @"role": @"", @"shiftColor": @"", @"mutedUntil": @"", @"createdAt": @"", @"updatedAt": @"" }, @"role": @"" } ],
                              @"createdAt": @"",
                              @"updatedAt": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/teams/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/teams/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/teams/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'id' => 0,
    'name' => '',
    'visibility' => '',
    'members' => [
        [
                'user' => [
                                'id' => 0,
                                'firstName' => '',
                                'lastName' => '',
                                'email' => '',
                                'timezone' => '',
                                'position' => '',
                                'department' => '',
                                'avatarUrl' => '',
                                'language' => '',
                                'role' => '',
                                'shiftColor' => '',
                                'mutedUntil' => '',
                                'createdAt' => '',
                                'updatedAt' => ''
                ],
                'role' => ''
        ]
    ],
    'createdAt' => '',
    'updatedAt' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/teams/:id', [
  'body' => '{
  "id": 0,
  "name": "",
  "visibility": "",
  "members": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      },
      "role": ""
    }
  ],
  "createdAt": "",
  "updatedAt": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/teams/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => 0,
  'name' => '',
  'visibility' => '',
  'members' => [
    [
        'user' => [
                'id' => 0,
                'firstName' => '',
                'lastName' => '',
                'email' => '',
                'timezone' => '',
                'position' => '',
                'department' => '',
                'avatarUrl' => '',
                'language' => '',
                'role' => '',
                'shiftColor' => '',
                'mutedUntil' => '',
                'createdAt' => '',
                'updatedAt' => ''
        ],
        'role' => ''
    ]
  ],
  'createdAt' => '',
  'updatedAt' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => 0,
  'name' => '',
  'visibility' => '',
  'members' => [
    [
        'user' => [
                'id' => 0,
                'firstName' => '',
                'lastName' => '',
                'email' => '',
                'timezone' => '',
                'position' => '',
                'department' => '',
                'avatarUrl' => '',
                'language' => '',
                'role' => '',
                'shiftColor' => '',
                'mutedUntil' => '',
                'createdAt' => '',
                'updatedAt' => ''
        ],
        'role' => ''
    ]
  ],
  'createdAt' => '',
  'updatedAt' => ''
]));
$request->setRequestUrl('{{baseUrl}}/teams/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/teams/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "name": "",
  "visibility": "",
  "members": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      },
      "role": ""
    }
  ],
  "createdAt": "",
  "updatedAt": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/teams/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "name": "",
  "visibility": "",
  "members": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      },
      "role": ""
    }
  ],
  "createdAt": "",
  "updatedAt": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/teams/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/teams/:id"

payload = {
    "id": 0,
    "name": "",
    "visibility": "",
    "members": [
        {
            "user": {
                "id": 0,
                "firstName": "",
                "lastName": "",
                "email": "",
                "timezone": "",
                "position": "",
                "department": "",
                "avatarUrl": "",
                "language": "",
                "role": "",
                "shiftColor": "",
                "mutedUntil": "",
                "createdAt": "",
                "updatedAt": ""
            },
            "role": ""
        }
    ],
    "createdAt": "",
    "updatedAt": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/teams/:id"

payload <- "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/teams/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/teams/:id') do |req|
  req.body = "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"visibility\": \"\",\n  \"members\": [\n    {\n      \"user\": {\n        \"id\": 0,\n        \"firstName\": \"\",\n        \"lastName\": \"\",\n        \"email\": \"\",\n        \"timezone\": \"\",\n        \"position\": \"\",\n        \"department\": \"\",\n        \"avatarUrl\": \"\",\n        \"language\": \"\",\n        \"role\": \"\",\n        \"shiftColor\": \"\",\n        \"mutedUntil\": \"\",\n        \"createdAt\": \"\",\n        \"updatedAt\": \"\"\n      },\n      \"role\": \"\"\n    }\n  ],\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/teams/:id";

    let payload = json!({
        "id": 0,
        "name": "",
        "visibility": "",
        "members": (
            json!({
                "user": json!({
                    "id": 0,
                    "firstName": "",
                    "lastName": "",
                    "email": "",
                    "timezone": "",
                    "position": "",
                    "department": "",
                    "avatarUrl": "",
                    "language": "",
                    "role": "",
                    "shiftColor": "",
                    "mutedUntil": "",
                    "createdAt": "",
                    "updatedAt": ""
                }),
                "role": ""
            })
        ),
        "createdAt": "",
        "updatedAt": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/teams/:id \
  --header 'content-type: application/json' \
  --data '{
  "id": 0,
  "name": "",
  "visibility": "",
  "members": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      },
      "role": ""
    }
  ],
  "createdAt": "",
  "updatedAt": ""
}'
echo '{
  "id": 0,
  "name": "",
  "visibility": "",
  "members": [
    {
      "user": {
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      },
      "role": ""
    }
  ],
  "createdAt": "",
  "updatedAt": ""
}' |  \
  http PUT {{baseUrl}}/teams/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": 0,\n  "name": "",\n  "visibility": "",\n  "members": [\n    {\n      "user": {\n        "id": 0,\n        "firstName": "",\n        "lastName": "",\n        "email": "",\n        "timezone": "",\n        "position": "",\n        "department": "",\n        "avatarUrl": "",\n        "language": "",\n        "role": "",\n        "shiftColor": "",\n        "mutedUntil": "",\n        "createdAt": "",\n        "updatedAt": ""\n      },\n      "role": ""\n    }\n  ],\n  "createdAt": "",\n  "updatedAt": ""\n}' \
  --output-document \
  - {{baseUrl}}/teams/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": 0,
  "name": "",
  "visibility": "",
  "members": [
    [
      "user": [
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
      ],
      "role": ""
    ]
  ],
  "createdAt": "",
  "updatedAt": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/teams/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Create a new user. Requires ADMIN privileges.
{{baseUrl}}/users
BODY json

{
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users");

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  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users" {:content-type :json
                                                  :form-params {:firstName ""
                                                                :lastName ""
                                                                :email ""
                                                                :timezone ""
                                                                :position ""
                                                                :department ""
                                                                :avatarUrl ""
                                                                :language ""
                                                                :role ""
                                                                :shiftColor ""}})
require "http/client"

url = "{{baseUrl}}/users"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\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}}/users"),
    Content = new StringContent("{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\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}}/users");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users"

	payload := strings.NewReader("{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\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/users HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 181

{
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\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  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users")
  .header("content-type", "application/json")
  .body("{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  firstName: '',
  lastName: '',
  email: '',
  timezone: '',
  position: '',
  department: '',
  avatarUrl: '',
  language: '',
  role: '',
  shiftColor: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/users');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users',
  headers: {'content-type': 'application/json'},
  data: {
    firstName: '',
    lastName: '',
    email: '',
    timezone: '',
    position: '',
    department: '',
    avatarUrl: '',
    language: '',
    role: '',
    shiftColor: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"firstName":"","lastName":"","email":"","timezone":"","position":"","department":"","avatarUrl":"","language":"","role":"","shiftColor":""}'
};

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}}/users',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "firstName": "",\n  "lastName": "",\n  "email": "",\n  "timezone": "",\n  "position": "",\n  "department": "",\n  "avatarUrl": "",\n  "language": "",\n  "role": "",\n  "shiftColor": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users")
  .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/users',
  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({
  firstName: '',
  lastName: '',
  email: '',
  timezone: '',
  position: '',
  department: '',
  avatarUrl: '',
  language: '',
  role: '',
  shiftColor: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users',
  headers: {'content-type': 'application/json'},
  body: {
    firstName: '',
    lastName: '',
    email: '',
    timezone: '',
    position: '',
    department: '',
    avatarUrl: '',
    language: '',
    role: '',
    shiftColor: ''
  },
  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}}/users');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  firstName: '',
  lastName: '',
  email: '',
  timezone: '',
  position: '',
  department: '',
  avatarUrl: '',
  language: '',
  role: '',
  shiftColor: ''
});

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}}/users',
  headers: {'content-type': 'application/json'},
  data: {
    firstName: '',
    lastName: '',
    email: '',
    timezone: '',
    position: '',
    department: '',
    avatarUrl: '',
    language: '',
    role: '',
    shiftColor: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"firstName":"","lastName":"","email":"","timezone":"","position":"","department":"","avatarUrl":"","language":"","role":"","shiftColor":""}'
};

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 = @{ @"firstName": @"",
                              @"lastName": @"",
                              @"email": @"",
                              @"timezone": @"",
                              @"position": @"",
                              @"department": @"",
                              @"avatarUrl": @"",
                              @"language": @"",
                              @"role": @"",
                              @"shiftColor": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users"]
                                                       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}}/users" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users",
  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([
    'firstName' => '',
    'lastName' => '',
    'email' => '',
    'timezone' => '',
    'position' => '',
    'department' => '',
    'avatarUrl' => '',
    'language' => '',
    'role' => '',
    'shiftColor' => ''
  ]),
  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}}/users', [
  'body' => '{
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'firstName' => '',
  'lastName' => '',
  'email' => '',
  'timezone' => '',
  'position' => '',
  'department' => '',
  'avatarUrl' => '',
  'language' => '',
  'role' => '',
  'shiftColor' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'firstName' => '',
  'lastName' => '',
  'email' => '',
  'timezone' => '',
  'position' => '',
  'department' => '',
  'avatarUrl' => '',
  'language' => '',
  'role' => '',
  'shiftColor' => ''
]));
$request->setRequestUrl('{{baseUrl}}/users');
$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}}/users' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/users", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users"

payload = {
    "firstName": "",
    "lastName": "",
    "email": "",
    "timezone": "",
    "position": "",
    "department": "",
    "avatarUrl": "",
    "language": "",
    "role": "",
    "shiftColor": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users"

payload <- "{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\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}}/users")

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  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\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/users') do |req|
  req.body = "{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users";

    let payload = json!({
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": ""
    });

    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}}/users \
  --header 'content-type: application/json' \
  --data '{
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": ""
}'
echo '{
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": ""
}' |  \
  http POST {{baseUrl}}/users \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "firstName": "",\n  "lastName": "",\n  "email": "",\n  "timezone": "",\n  "position": "",\n  "department": "",\n  "avatarUrl": "",\n  "language": "",\n  "role": "",\n  "shiftColor": ""\n}' \
  --output-document \
  - {{baseUrl}}/users
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete the specified user.
{{baseUrl}}/users/:user-id
QUERY PARAMS

user-id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/users/:user-id")
require "http/client"

url = "{{baseUrl}}/users/:user-id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/users/:user-id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/users/:user-id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/users/:user-id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/users/:user-id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/users/:user-id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'DELETE', url: '{{baseUrl}}/users/:user-id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/users/:user-id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/users/:user-id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/users/:user-id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/users/:user-id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/users/:user-id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/users/:user-id
http DELETE {{baseUrl}}/users/:user-id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/users/:user-id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get the currently authenticated user.
{{baseUrl}}/users/current
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/current");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/current")
require "http/client"

url = "{{baseUrl}}/users/current"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/current"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/current");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/current"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/current HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/current")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/current"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/current")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/current")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/users/current');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/current'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/current';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/current',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/current")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/current',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/users/current'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/current');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/users/current'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/current';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/current"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/current" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/current",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/current');

echo $response->getBody();
setUrl('{{baseUrl}}/users/current');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/current');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/current' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/current' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/current")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/current"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/current"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/current")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/current') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/current";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/current
http GET {{baseUrl}}/users/current
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/current
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/current")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get the specified user.
{{baseUrl}}/users/:user-id
QUERY PARAMS

user-id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:user-id")
require "http/client"

url = "{{baseUrl}}/users/:user-id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user-id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:user-id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:user-id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:user-id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/users/:user-id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/:user-id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user-id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/users/:user-id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:user-id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/users/:user-id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:user-id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user-id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:user-id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:user-id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:user-id
http GET {{baseUrl}}/users/:user-id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:user-id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET List existing users.
{{baseUrl}}/users
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users")
require "http/client"

url = "{{baseUrl}}/users"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/users');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/users'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/users'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users');

echo $response->getBody();
setUrl('{{baseUrl}}/users');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users
http GET {{baseUrl}}/users
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update an existing user.
{{baseUrl}}/users/:user-id
QUERY PARAMS

user-id
BODY json

{
  "id": 0,
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": "",
  "mutedUntil": "",
  "createdAt": "",
  "updatedAt": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user-id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"id\": 0,\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\",\n  \"mutedUntil\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/users/:user-id" {:content-type :json
                                                          :form-params {:id 0
                                                                        :firstName ""
                                                                        :lastName ""
                                                                        :email ""
                                                                        :timezone ""
                                                                        :position ""
                                                                        :department ""
                                                                        :avatarUrl ""
                                                                        :language ""
                                                                        :role ""
                                                                        :shiftColor ""
                                                                        :mutedUntil ""
                                                                        :createdAt ""
                                                                        :updatedAt ""}})
require "http/client"

url = "{{baseUrl}}/users/:user-id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"id\": 0,\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\",\n  \"mutedUntil\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/users/:user-id"),
    Content = new StringContent("{\n  \"id\": 0,\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\",\n  \"mutedUntil\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\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}}/users/:user-id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"id\": 0,\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\",\n  \"mutedUntil\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user-id"

	payload := strings.NewReader("{\n  \"id\": 0,\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\",\n  \"mutedUntil\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/users/:user-id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 250

{
  "id": 0,
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": "",
  "mutedUntil": "",
  "createdAt": "",
  "updatedAt": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/users/:user-id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"id\": 0,\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\",\n  \"mutedUntil\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user-id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"id\": 0,\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\",\n  \"mutedUntil\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\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  \"id\": 0,\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\",\n  \"mutedUntil\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user-id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/users/:user-id")
  .header("content-type", "application/json")
  .body("{\n  \"id\": 0,\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\",\n  \"mutedUntil\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  id: 0,
  firstName: '',
  lastName: '',
  email: '',
  timezone: '',
  position: '',
  department: '',
  avatarUrl: '',
  language: '',
  role: '',
  shiftColor: '',
  mutedUntil: '',
  createdAt: '',
  updatedAt: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/users/:user-id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    firstName: '',
    lastName: '',
    email: '',
    timezone: '',
    position: '',
    department: '',
    avatarUrl: '',
    language: '',
    role: '',
    shiftColor: '',
    mutedUntil: '',
    createdAt: '',
    updatedAt: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user-id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"firstName":"","lastName":"","email":"","timezone":"","position":"","department":"","avatarUrl":"","language":"","role":"","shiftColor":"","mutedUntil":"","createdAt":"","updatedAt":""}'
};

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}}/users/:user-id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "id": 0,\n  "firstName": "",\n  "lastName": "",\n  "email": "",\n  "timezone": "",\n  "position": "",\n  "department": "",\n  "avatarUrl": "",\n  "language": "",\n  "role": "",\n  "shiftColor": "",\n  "mutedUntil": "",\n  "createdAt": "",\n  "updatedAt": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"id\": 0,\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\",\n  \"mutedUntil\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:user-id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user-id',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  id: 0,
  firstName: '',
  lastName: '',
  email: '',
  timezone: '',
  position: '',
  department: '',
  avatarUrl: '',
  language: '',
  role: '',
  shiftColor: '',
  mutedUntil: '',
  createdAt: '',
  updatedAt: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id',
  headers: {'content-type': 'application/json'},
  body: {
    id: 0,
    firstName: '',
    lastName: '',
    email: '',
    timezone: '',
    position: '',
    department: '',
    avatarUrl: '',
    language: '',
    role: '',
    shiftColor: '',
    mutedUntil: '',
    createdAt: '',
    updatedAt: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/users/:user-id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  id: 0,
  firstName: '',
  lastName: '',
  email: '',
  timezone: '',
  position: '',
  department: '',
  avatarUrl: '',
  language: '',
  role: '',
  shiftColor: '',
  mutedUntil: '',
  createdAt: '',
  updatedAt: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:user-id',
  headers: {'content-type': 'application/json'},
  data: {
    id: 0,
    firstName: '',
    lastName: '',
    email: '',
    timezone: '',
    position: '',
    department: '',
    avatarUrl: '',
    language: '',
    role: '',
    shiftColor: '',
    mutedUntil: '',
    createdAt: '',
    updatedAt: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user-id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"id":0,"firstName":"","lastName":"","email":"","timezone":"","position":"","department":"","avatarUrl":"","language":"","role":"","shiftColor":"","mutedUntil":"","createdAt":"","updatedAt":""}'
};

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 = @{ @"id": @0,
                              @"firstName": @"",
                              @"lastName": @"",
                              @"email": @"",
                              @"timezone": @"",
                              @"position": @"",
                              @"department": @"",
                              @"avatarUrl": @"",
                              @"language": @"",
                              @"role": @"",
                              @"shiftColor": @"",
                              @"mutedUntil": @"",
                              @"createdAt": @"",
                              @"updatedAt": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user-id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user-id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"id\": 0,\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\",\n  \"mutedUntil\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user-id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'id' => 0,
    'firstName' => '',
    'lastName' => '',
    'email' => '',
    'timezone' => '',
    'position' => '',
    'department' => '',
    'avatarUrl' => '',
    'language' => '',
    'role' => '',
    'shiftColor' => '',
    'mutedUntil' => '',
    'createdAt' => '',
    'updatedAt' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/users/:user-id', [
  'body' => '{
  "id": 0,
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": "",
  "mutedUntil": "",
  "createdAt": "",
  "updatedAt": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user-id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'id' => 0,
  'firstName' => '',
  'lastName' => '',
  'email' => '',
  'timezone' => '',
  'position' => '',
  'department' => '',
  'avatarUrl' => '',
  'language' => '',
  'role' => '',
  'shiftColor' => '',
  'mutedUntil' => '',
  'createdAt' => '',
  'updatedAt' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'id' => 0,
  'firstName' => '',
  'lastName' => '',
  'email' => '',
  'timezone' => '',
  'position' => '',
  'department' => '',
  'avatarUrl' => '',
  'language' => '',
  'role' => '',
  'shiftColor' => '',
  'mutedUntil' => '',
  'createdAt' => '',
  'updatedAt' => ''
]));
$request->setRequestUrl('{{baseUrl}}/users/:user-id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user-id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": "",
  "mutedUntil": "",
  "createdAt": "",
  "updatedAt": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user-id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "id": 0,
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": "",
  "mutedUntil": "",
  "createdAt": "",
  "updatedAt": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"id\": 0,\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\",\n  \"mutedUntil\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/users/:user-id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user-id"

payload = {
    "id": 0,
    "firstName": "",
    "lastName": "",
    "email": "",
    "timezone": "",
    "position": "",
    "department": "",
    "avatarUrl": "",
    "language": "",
    "role": "",
    "shiftColor": "",
    "mutedUntil": "",
    "createdAt": "",
    "updatedAt": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user-id"

payload <- "{\n  \"id\": 0,\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\",\n  \"mutedUntil\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user-id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"id\": 0,\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\",\n  \"mutedUntil\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/users/:user-id') do |req|
  req.body = "{\n  \"id\": 0,\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\",\n  \"mutedUntil\": \"\",\n  \"createdAt\": \"\",\n  \"updatedAt\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user-id";

    let payload = json!({
        "id": 0,
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": "",
        "mutedUntil": "",
        "createdAt": "",
        "updatedAt": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/users/:user-id \
  --header 'content-type: application/json' \
  --data '{
  "id": 0,
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": "",
  "mutedUntil": "",
  "createdAt": "",
  "updatedAt": ""
}'
echo '{
  "id": 0,
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": "",
  "mutedUntil": "",
  "createdAt": "",
  "updatedAt": ""
}' |  \
  http PUT {{baseUrl}}/users/:user-id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "id": 0,\n  "firstName": "",\n  "lastName": "",\n  "email": "",\n  "timezone": "",\n  "position": "",\n  "department": "",\n  "avatarUrl": "",\n  "language": "",\n  "role": "",\n  "shiftColor": "",\n  "mutedUntil": "",\n  "createdAt": "",\n  "updatedAt": ""\n}' \
  --output-document \
  - {{baseUrl}}/users/:user-id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "id": 0,
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": "",
  "mutedUntil": "",
  "createdAt": "",
  "updatedAt": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user-id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Update the current user.
{{baseUrl}}/users/current
BODY json

{
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/current");

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  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/users/current" {:content-type :json
                                                         :form-params {:firstName ""
                                                                       :lastName ""
                                                                       :email ""
                                                                       :timezone ""
                                                                       :position ""
                                                                       :department ""
                                                                       :avatarUrl ""
                                                                       :language ""
                                                                       :role ""
                                                                       :shiftColor ""}})
require "http/client"

url = "{{baseUrl}}/users/current"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/users/current"),
    Content = new StringContent("{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\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}}/users/current");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/current"

	payload := strings.NewReader("{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/users/current HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 181

{
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/users/current")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/current"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\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  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/current")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/users/current")
  .header("content-type", "application/json")
  .body("{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  firstName: '',
  lastName: '',
  email: '',
  timezone: '',
  position: '',
  department: '',
  avatarUrl: '',
  language: '',
  role: '',
  shiftColor: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/users/current');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/current',
  headers: {'content-type': 'application/json'},
  data: {
    firstName: '',
    lastName: '',
    email: '',
    timezone: '',
    position: '',
    department: '',
    avatarUrl: '',
    language: '',
    role: '',
    shiftColor: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/current';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"firstName":"","lastName":"","email":"","timezone":"","position":"","department":"","avatarUrl":"","language":"","role":"","shiftColor":""}'
};

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}}/users/current',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "firstName": "",\n  "lastName": "",\n  "email": "",\n  "timezone": "",\n  "position": "",\n  "department": "",\n  "avatarUrl": "",\n  "language": "",\n  "role": "",\n  "shiftColor": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/current")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/current',
  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({
  firstName: '',
  lastName: '',
  email: '',
  timezone: '',
  position: '',
  department: '',
  avatarUrl: '',
  language: '',
  role: '',
  shiftColor: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/current',
  headers: {'content-type': 'application/json'},
  body: {
    firstName: '',
    lastName: '',
    email: '',
    timezone: '',
    position: '',
    department: '',
    avatarUrl: '',
    language: '',
    role: '',
    shiftColor: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/users/current');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  firstName: '',
  lastName: '',
  email: '',
  timezone: '',
  position: '',
  department: '',
  avatarUrl: '',
  language: '',
  role: '',
  shiftColor: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/current',
  headers: {'content-type': 'application/json'},
  data: {
    firstName: '',
    lastName: '',
    email: '',
    timezone: '',
    position: '',
    department: '',
    avatarUrl: '',
    language: '',
    role: '',
    shiftColor: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/current';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"firstName":"","lastName":"","email":"","timezone":"","position":"","department":"","avatarUrl":"","language":"","role":"","shiftColor":""}'
};

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 = @{ @"firstName": @"",
                              @"lastName": @"",
                              @"email": @"",
                              @"timezone": @"",
                              @"position": @"",
                              @"department": @"",
                              @"avatarUrl": @"",
                              @"language": @"",
                              @"role": @"",
                              @"shiftColor": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/current"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/current" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/current",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'firstName' => '',
    'lastName' => '',
    'email' => '',
    'timezone' => '',
    'position' => '',
    'department' => '',
    'avatarUrl' => '',
    'language' => '',
    'role' => '',
    'shiftColor' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/users/current', [
  'body' => '{
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/current');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'firstName' => '',
  'lastName' => '',
  'email' => '',
  'timezone' => '',
  'position' => '',
  'department' => '',
  'avatarUrl' => '',
  'language' => '',
  'role' => '',
  'shiftColor' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'firstName' => '',
  'lastName' => '',
  'email' => '',
  'timezone' => '',
  'position' => '',
  'department' => '',
  'avatarUrl' => '',
  'language' => '',
  'role' => '',
  'shiftColor' => ''
]));
$request->setRequestUrl('{{baseUrl}}/users/current');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/current' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/current' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/users/current", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/current"

payload = {
    "firstName": "",
    "lastName": "",
    "email": "",
    "timezone": "",
    "position": "",
    "department": "",
    "avatarUrl": "",
    "language": "",
    "role": "",
    "shiftColor": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/current"

payload <- "{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/current")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/users/current') do |req|
  req.body = "{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\",\n  \"timezone\": \"\",\n  \"position\": \"\",\n  \"department\": \"\",\n  \"avatarUrl\": \"\",\n  \"language\": \"\",\n  \"role\": \"\",\n  \"shiftColor\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/current";

    let payload = json!({
        "firstName": "",
        "lastName": "",
        "email": "",
        "timezone": "",
        "position": "",
        "department": "",
        "avatarUrl": "",
        "language": "",
        "role": "",
        "shiftColor": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/users/current \
  --header 'content-type: application/json' \
  --data '{
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": ""
}'
echo '{
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": ""
}' |  \
  http PUT {{baseUrl}}/users/current \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "firstName": "",\n  "lastName": "",\n  "email": "",\n  "timezone": "",\n  "position": "",\n  "department": "",\n  "avatarUrl": "",\n  "language": "",\n  "role": "",\n  "shiftColor": ""\n}' \
  --output-document \
  - {{baseUrl}}/users/current
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "firstName": "",
  "lastName": "",
  "email": "",
  "timezone": "",
  "position": "",
  "department": "",
  "avatarUrl": "",
  "language": "",
  "role": "",
  "shiftColor": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/current")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()