Chilkat Online Tools

Unicode C++ / Squadcast API V3 / Create or Update Deduplication Rules

Back to Collection Items

void ChilkatSample(void)
    {
    json.UpdateString(L"rules[0].expression",L"<string>");    json.UpdateString(L"rules[0].time_window",L"<string>");    json.UpdateString(L"rules[1].expression",L"<string>");    json.UpdateString(L"rules[1].time_window",L"<string>");    resp->GetBodySb(sbResponseBody);    jResp.LoadSb(sbResponseBody);    jResp.put_EmitCompact(false);    jResp.put_I(i);    expression = jResp.stringOf(L"data.rules[i].expression");    time_window = jResp.IntOf(L"data.rules[i].time_window");    i = i + 1;
    }

Curl Command

curl -X POST
	-H "Authorization: "
	-H "Content-Type: application/json"
	-d '{
    "rules": [
        {
            "expression": "<string>",
            "time_window": "<string>"
        },
        {
            "expression": "<string>",
            "time_window": "<string>"
        }
    ]
}'
https://api.squadcast.com/v3/services/:serviceID/deduplication-rules

Postman Collection Item JSON

{
  "name": "Create or Update Deduplication Rules",
  "request": {
    "auth": {
      "type": "noauth"
    },
    "method": "POST",
    "header": [
      {
        "key": "Authorization",
        "value": ""
      },
      {
        "key": "Content-Type",
        "value": "application/json"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{\n    \"rules\": [\n        {\n            \"expression\": \"<string>\",\n            \"time_window\": \"<string>\"\n        },\n        {\n            \"expression\": \"<string>\",\n            \"time_window\": \"<string>\"\n        }\n    ]\n}"
    },
    "url": {
      "raw": "{{baseUrl}}/services/:serviceID/deduplication-rules",
      "host": [
        "{{baseUrl}}"
      ],
      "path": [
        "services",
        ":serviceID",
        "deduplication-rules"
      ],
      "variable": [
        {
          "key": "serviceID",
          "value": "<string>",
          "type": "string",
          "description": "(Required) service id"
        }
      ]
    },
    "description": "This endpoint creates or updates the deduplication rules for the given service.\nIf default rules not found it creates otherwise it updates the new rules.\nRequires `access_token` as a `Bearer {{token}}` in the `Authorization` header with `write` scope.\n"
  },
  "response": [
    {
      "name": "Created",
      "originalRequest": {
        "method": "POST",
        "header": [
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"rules\": [\n        {\n            \"expression\": \"re(current.labels.alertname, \\\"^CPUThrottlingHigh.*\\\") && re(past.labels.alertname, \\\"^CPUThrottlingHigh.*\\\")\",\n            \"time_window\": 300\n        },\n        {\n            \"expression\": \"re(current.labels.alertname, \\\"^DeploymentReplicasNotUpdated.*\\\") && re(past.labels.alertname, \\\"^DeploymentReplicasNotUpdated.*\\\")\",\n            \"time_window\": 300\n        }\n    ]\n}"
        },
        "url": {
          "raw": "{{baseUrl}}/services/:serviceID/deduplication-rules",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "services",
            ":serviceID",
            "deduplication-rules"
          ],
          "variable": [
            {
              "key": "serviceID"
            }
          ]
        }
      },
      "status": "Created",
      "code": 201,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "{\n \"data\": {\n  \"id\": \"5e905b9ffe3e978d6ac34cc9\",\n  \"created_at\": \"2020-04-10T11:42:23.646Z\",\n  \"updated_at\": \"2020-04-10T11:42:23.646Z\",\n  \"deleted_at\": null,\n  \"service_id\": \"5e8edb24668e003cb0b18ba1\",\n  \"organization_id\": \"5d81d9187000fb6b9def7e32\",\n  \"rules\": [\n   {\n    \"expression\": \"re(current.labels.alertname, \\\"^CPUThrottlingHigh.*\\\") && re(past.labels.alertname, \\\"^CPUThrottlingHigh.*\\\")\",\n    \"time_window\": 300\n   },\n   {\n    \"expression\": \"re(current.labels.alertname, \\\"^DeploymentReplicasNotUpdated.*\\\") && re(past.labels.alertname, \\\"^DeploymentReplicasNotUpdated.*\\\")\",\n    \"time_window\": 300\n   }\n  ]\n }\n}"
    }
  ]
}