Skip to content
Start here

Get layer 7 attacks summary by dimension

client.Radar.Attacks.Layer7.SummaryV2(ctx, dimension, query) (*AttackLayer7SummaryV2Response, error)
GET/radar/attacks/layer7/summary/{dimension}

Retrieves the distribution of layer 7 attacks by the specified dimension.

Security
API Token

The preferred authorization scheme for interacting with the Cloudflare API. Create a token.

Example:Authorization: Bearer Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY
API Email + API Key

The previous authorization scheme for interacting with the Cloudflare API, used in conjunction with a Global API key.

Example:X-Auth-Email: user@example.com

The previous authorization scheme for interacting with the Cloudflare API. When possible, use API tokens instead of Global API keys.

Example:X-Auth-Key: 144c9defac04969c7bfad8efaa8ea194
Accepted Permissions (at least one required)
User Details WriteUser Details Read
ParametersExpand Collapse

Specifies the attribute by which to group the results.

One of the following:
const AttackLayer7SummaryV2ParamsDimensionHTTPMethod AttackLayer7SummaryV2ParamsDimension = "HTTP_METHOD"
const AttackLayer7SummaryV2ParamsDimensionHTTPVersion AttackLayer7SummaryV2ParamsDimension = "HTTP_VERSION"
const AttackLayer7SummaryV2ParamsDimensionIPVersion AttackLayer7SummaryV2ParamsDimension = "IP_VERSION"
const AttackLayer7SummaryV2ParamsDimensionManagedRules AttackLayer7SummaryV2ParamsDimension = "MANAGED_RULES"
const AttackLayer7SummaryV2ParamsDimensionMitigationProduct AttackLayer7SummaryV2ParamsDimension = "MITIGATION_PRODUCT"
const AttackLayer7SummaryV2ParamsDimensionVertical AttackLayer7SummaryV2ParamsDimension = "VERTICAL"
const AttackLayer7SummaryV2ParamsDimensionIndustry AttackLayer7SummaryV2ParamsDimension = "INDUSTRY"
query AttackLayer7SummaryV2Params
ASN param.Field[[]string]optional

Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with - to exclude ASNs from results. For example, -174, 3356 excludes results from AS174, but includes results from AS3356.

Continent param.Field[[]string]optional

Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with - to exclude continents from results. For example, -EU,NA excludes results from EU, but includes results from NA.

DateEnd param.Field[[]Time]optional

End of the date range (inclusive).

DateRange param.Field[[]string]optional

Filters results by date range. For example, use 7d and 7dcontrol to compare this week with the previous week. Use this parameter or set specific start and end dates (dateStart and dateEnd parameters).

DateStart param.Field[[]Time]optional

Start of the date range.

Format param.Field[AttackLayer7SummaryV2ParamsFormat]optional

Format in which results will be returned.

const AttackLayer7SummaryV2ParamsFormatJson AttackLayer7SummaryV2ParamsFormat = "JSON"
const AttackLayer7SummaryV2ParamsFormatCsv AttackLayer7SummaryV2ParamsFormat = "CSV"
HTTPMethod param.Field[[]AttackLayer7SummaryV2ParamsHTTPMethod]optional

Filters results by HTTP method.

const AttackLayer7SummaryV2ParamsHTTPMethodGet AttackLayer7SummaryV2ParamsHTTPMethod = "GET"
const AttackLayer7SummaryV2ParamsHTTPMethodPost AttackLayer7SummaryV2ParamsHTTPMethod = "POST"
const AttackLayer7SummaryV2ParamsHTTPMethodDelete AttackLayer7SummaryV2ParamsHTTPMethod = "DELETE"
const AttackLayer7SummaryV2ParamsHTTPMethodPut AttackLayer7SummaryV2ParamsHTTPMethod = "PUT"
const AttackLayer7SummaryV2ParamsHTTPMethodHead AttackLayer7SummaryV2ParamsHTTPMethod = "HEAD"
const AttackLayer7SummaryV2ParamsHTTPMethodPurge AttackLayer7SummaryV2ParamsHTTPMethod = "PURGE"
const AttackLayer7SummaryV2ParamsHTTPMethodOptions AttackLayer7SummaryV2ParamsHTTPMethod = "OPTIONS"
const AttackLayer7SummaryV2ParamsHTTPMethodPropfind AttackLayer7SummaryV2ParamsHTTPMethod = "PROPFIND"
const AttackLayer7SummaryV2ParamsHTTPMethodMkcol AttackLayer7SummaryV2ParamsHTTPMethod = "MKCOL"
const AttackLayer7SummaryV2ParamsHTTPMethodPatch AttackLayer7SummaryV2ParamsHTTPMethod = "PATCH"
const AttackLayer7SummaryV2ParamsHTTPMethodACL AttackLayer7SummaryV2ParamsHTTPMethod = "ACL"
const AttackLayer7SummaryV2ParamsHTTPMethodBcopy AttackLayer7SummaryV2ParamsHTTPMethod = "BCOPY"
const AttackLayer7SummaryV2ParamsHTTPMethodBdelete AttackLayer7SummaryV2ParamsHTTPMethod = "BDELETE"
const AttackLayer7SummaryV2ParamsHTTPMethodBmove AttackLayer7SummaryV2ParamsHTTPMethod = "BMOVE"
const AttackLayer7SummaryV2ParamsHTTPMethodBpropfind AttackLayer7SummaryV2ParamsHTTPMethod = "BPROPFIND"
const AttackLayer7SummaryV2ParamsHTTPMethodBproppatch AttackLayer7SummaryV2ParamsHTTPMethod = "BPROPPATCH"
const AttackLayer7SummaryV2ParamsHTTPMethodCheckin AttackLayer7SummaryV2ParamsHTTPMethod = "CHECKIN"
const AttackLayer7SummaryV2ParamsHTTPMethodCheckout AttackLayer7SummaryV2ParamsHTTPMethod = "CHECKOUT"
const AttackLayer7SummaryV2ParamsHTTPMethodConnect AttackLayer7SummaryV2ParamsHTTPMethod = "CONNECT"
const AttackLayer7SummaryV2ParamsHTTPMethodCopy AttackLayer7SummaryV2ParamsHTTPMethod = "COPY"
const AttackLayer7SummaryV2ParamsHTTPMethodLabel AttackLayer7SummaryV2ParamsHTTPMethod = "LABEL"
const AttackLayer7SummaryV2ParamsHTTPMethodLock AttackLayer7SummaryV2ParamsHTTPMethod = "LOCK"
const AttackLayer7SummaryV2ParamsHTTPMethodMerge AttackLayer7SummaryV2ParamsHTTPMethod = "MERGE"
const AttackLayer7SummaryV2ParamsHTTPMethodMkactivity AttackLayer7SummaryV2ParamsHTTPMethod = "MKACTIVITY"
const AttackLayer7SummaryV2ParamsHTTPMethodMkworkspace AttackLayer7SummaryV2ParamsHTTPMethod = "MKWORKSPACE"
const AttackLayer7SummaryV2ParamsHTTPMethodMove AttackLayer7SummaryV2ParamsHTTPMethod = "MOVE"
const AttackLayer7SummaryV2ParamsHTTPMethodNotify AttackLayer7SummaryV2ParamsHTTPMethod = "NOTIFY"
const AttackLayer7SummaryV2ParamsHTTPMethodOrderpatch AttackLayer7SummaryV2ParamsHTTPMethod = "ORDERPATCH"
const AttackLayer7SummaryV2ParamsHTTPMethodPoll AttackLayer7SummaryV2ParamsHTTPMethod = "POLL"
const AttackLayer7SummaryV2ParamsHTTPMethodProppatch AttackLayer7SummaryV2ParamsHTTPMethod = "PROPPATCH"
const AttackLayer7SummaryV2ParamsHTTPMethodReport AttackLayer7SummaryV2ParamsHTTPMethod = "REPORT"
const AttackLayer7SummaryV2ParamsHTTPMethodSearch AttackLayer7SummaryV2ParamsHTTPMethod = "SEARCH"
const AttackLayer7SummaryV2ParamsHTTPMethodSubscribe AttackLayer7SummaryV2ParamsHTTPMethod = "SUBSCRIBE"
const AttackLayer7SummaryV2ParamsHTTPMethodTrace AttackLayer7SummaryV2ParamsHTTPMethod = "TRACE"
const AttackLayer7SummaryV2ParamsHTTPMethodUncheckout AttackLayer7SummaryV2ParamsHTTPMethod = "UNCHECKOUT"
const AttackLayer7SummaryV2ParamsHTTPMethodUnlock AttackLayer7SummaryV2ParamsHTTPMethod = "UNLOCK"
const AttackLayer7SummaryV2ParamsHTTPMethodUnsubscribe AttackLayer7SummaryV2ParamsHTTPMethod = "UNSUBSCRIBE"
const AttackLayer7SummaryV2ParamsHTTPMethodUpdate AttackLayer7SummaryV2ParamsHTTPMethod = "UPDATE"
const AttackLayer7SummaryV2ParamsHTTPMethodVersioncontrol AttackLayer7SummaryV2ParamsHTTPMethod = "VERSIONCONTROL"
const AttackLayer7SummaryV2ParamsHTTPMethodBaselinecontrol AttackLayer7SummaryV2ParamsHTTPMethod = "BASELINECONTROL"
const AttackLayer7SummaryV2ParamsHTTPMethodXmsenumatts AttackLayer7SummaryV2ParamsHTTPMethod = "XMSENUMATTS"
const AttackLayer7SummaryV2ParamsHTTPMethodRpcOutData AttackLayer7SummaryV2ParamsHTTPMethod = "RPC_OUT_DATA"
const AttackLayer7SummaryV2ParamsHTTPMethodRpcInData AttackLayer7SummaryV2ParamsHTTPMethod = "RPC_IN_DATA"
const AttackLayer7SummaryV2ParamsHTTPMethodJson AttackLayer7SummaryV2ParamsHTTPMethod = "JSON"
const AttackLayer7SummaryV2ParamsHTTPMethodCook AttackLayer7SummaryV2ParamsHTTPMethod = "COOK"
const AttackLayer7SummaryV2ParamsHTTPMethodTrack AttackLayer7SummaryV2ParamsHTTPMethod = "TRACK"
HTTPVersion param.Field[[]AttackLayer7SummaryV2ParamsHTTPVersion]optional

Filters results by HTTP version.

const AttackLayer7SummaryV2ParamsHTTPVersionHttPv1 AttackLayer7SummaryV2ParamsHTTPVersion = "HTTPv1"
const AttackLayer7SummaryV2ParamsHTTPVersionHttPv2 AttackLayer7SummaryV2ParamsHTTPVersion = "HTTPv2"
const AttackLayer7SummaryV2ParamsHTTPVersionHttPv3 AttackLayer7SummaryV2ParamsHTTPVersion = "HTTPv3"
IPVersion param.Field[[]AttackLayer7SummaryV2ParamsIPVersion]optional

Filters results by IP version (Ipv4 vs. IPv6).

const AttackLayer7SummaryV2ParamsIPVersionIPv4 AttackLayer7SummaryV2ParamsIPVersion = "IPv4"
const AttackLayer7SummaryV2ParamsIPVersionIPv6 AttackLayer7SummaryV2ParamsIPVersion = "IPv6"
LimitPerGroup param.Field[int64]optional

Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under an "other" category.

Location param.Field[[]string]optional

Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with - to exclude locations from results. For example, -US,PT excludes results from the US, but includes results from PT.

MitigationProduct param.Field[[]AttackLayer7SummaryV2ParamsMitigationProduct]optional

Filters the results by layer 7 mitigation product.

const AttackLayer7SummaryV2ParamsMitigationProductDDoS AttackLayer7SummaryV2ParamsMitigationProduct = "DDOS"
const AttackLayer7SummaryV2ParamsMitigationProductWAF AttackLayer7SummaryV2ParamsMitigationProduct = "WAF"
const AttackLayer7SummaryV2ParamsMitigationProductBotManagement AttackLayer7SummaryV2ParamsMitigationProduct = "BOT_MANAGEMENT"
const AttackLayer7SummaryV2ParamsMitigationProductAccessRules AttackLayer7SummaryV2ParamsMitigationProduct = "ACCESS_RULES"
const AttackLayer7SummaryV2ParamsMitigationProductIPReputation AttackLayer7SummaryV2ParamsMitigationProduct = "IP_REPUTATION"
const AttackLayer7SummaryV2ParamsMitigationProductAPIShield AttackLayer7SummaryV2ParamsMitigationProduct = "API_SHIELD"
const AttackLayer7SummaryV2ParamsMitigationProductDataLossPrevention AttackLayer7SummaryV2ParamsMitigationProduct = "DATA_LOSS_PREVENTION"
Name param.Field[[]string]optional

Array of names used to label the series in the response.

ReturnsExpand Collapse
type AttackLayer7SummaryV2Response struct{…}
Meta AttackLayer7SummaryV2ResponseMeta

Metadata for the results.

ConfidenceInfo AttackLayer7SummaryV2ResponseMetaConfidenceInfo
Annotations []AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotation
DataSource AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource

Data source for annotations.

One of the following:
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceAll AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "ALL"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceAIBots AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "AI_BOTS"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceAIGateway AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "AI_GATEWAY"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceBGP AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "BGP"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceBots AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "BOTS"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceConnectionAnomaly AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "CONNECTION_ANOMALY"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceCT AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "CT"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceDNS AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "DNS"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceDNSMagnitude AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "DNS_MAGNITUDE"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceDNSAS112 AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "DNS_AS112"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceDos AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "DOS"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceEmailRouting AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "EMAIL_ROUTING"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceEmailSecurity AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "EMAIL_SECURITY"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceFw AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "FW"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceFwPg AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "FW_PG"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceHTTP AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "HTTP"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceHTTPControl AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "HTTP_CONTROL"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceHTTPCrawlerReferer AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "HTTP_CRAWLER_REFERER"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceHTTPOrigins AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "HTTP_ORIGINS"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceIQI AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "IQI"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceLeakedCredentials AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "LEAKED_CREDENTIALS"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceNet AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "NET"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceRobotsTXT AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "ROBOTS_TXT"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceSpeed AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "SPEED"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSourceWorkersAI AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsDataSource = "WORKERS_AI"
Description string
EndDate Time
formatdate-time
EventType AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsEventType

Event type for annotations.

One of the following:
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsEventTypeEvent AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsEventType = "EVENT"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsEventTypeGeneral AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsEventType = "GENERAL"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsEventTypeOutage AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsEventType = "OUTAGE"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsEventTypePartialProjection AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsEventType = "PARTIAL_PROJECTION"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsEventTypePipeline AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsEventType = "PIPELINE"
const AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsEventTypeTrafficAnomaly AttackLayer7SummaryV2ResponseMetaConfidenceInfoAnnotationsEventType = "TRAFFIC_ANOMALY"
IsInstantaneous bool

Whether event is a single point in time or a time range.

LinkedURL string
formaturi
StartDate Time
formatdate-time
Level int64

Provides an indication of how much confidence Cloudflare has in the data.

DateRange []AttackLayer7SummaryV2ResponseMetaDateRange
EndTime Time

Adjusted end of date range.

formatdate-time
StartTime Time

Adjusted start of date range.

formatdate-time
LastUpdated Time

Timestamp of the last dataset update.

formatdate-time
Normalization AttackLayer7SummaryV2ResponseMetaNormalization

Normalization method applied to the results. Refer to Normalization methods.

One of the following:
const AttackLayer7SummaryV2ResponseMetaNormalizationPercentage AttackLayer7SummaryV2ResponseMetaNormalization = "PERCENTAGE"
const AttackLayer7SummaryV2ResponseMetaNormalizationMin0Max AttackLayer7SummaryV2ResponseMetaNormalization = "MIN0_MAX"
const AttackLayer7SummaryV2ResponseMetaNormalizationMinMax AttackLayer7SummaryV2ResponseMetaNormalization = "MIN_MAX"
const AttackLayer7SummaryV2ResponseMetaNormalizationRawValues AttackLayer7SummaryV2ResponseMetaNormalization = "RAW_VALUES"
const AttackLayer7SummaryV2ResponseMetaNormalizationPercentageChange AttackLayer7SummaryV2ResponseMetaNormalization = "PERCENTAGE_CHANGE"
const AttackLayer7SummaryV2ResponseMetaNormalizationRollingAverage AttackLayer7SummaryV2ResponseMetaNormalization = "ROLLING_AVERAGE"
const AttackLayer7SummaryV2ResponseMetaNormalizationOverlappedPercentage AttackLayer7SummaryV2ResponseMetaNormalization = "OVERLAPPED_PERCENTAGE"
const AttackLayer7SummaryV2ResponseMetaNormalizationRatio AttackLayer7SummaryV2ResponseMetaNormalization = "RATIO"
Units []AttackLayer7SummaryV2ResponseMetaUnit

Measurement units for the results.

Name string
Value string
Summary0 map[string, string]

Get layer 7 attacks summary by dimension

package main

import (
  "context"
  "fmt"

  "github.com/cloudflare/cloudflare-go"
  "github.com/cloudflare/cloudflare-go/option"
  "github.com/cloudflare/cloudflare-go/radar"
)

func main() {
  client := cloudflare.NewClient(
    option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"),
  )
  response, err := client.Radar.Attacks.Layer7.SummaryV2(
    context.TODO(),
    radar.AttackLayer7SummaryV2ParamsDimensionHTTPMethod,
    radar.AttackLayer7SummaryV2Params{

    },
  )
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", response.Meta)
}
{
  "result": {
    "meta": {
      "confidenceInfo": {
        "annotations": [
          {
            "dataSource": "ALL",
            "description": "Cable cut in Tonga",
            "endDate": "2019-12-27T18:11:19.117Z",
            "eventType": "EVENT",
            "isInstantaneous": true,
            "linkedUrl": "https://example.com",
            "startDate": "2019-12-27T18:11:19.117Z"
          }
        ],
        "level": 0
      },
      "dateRange": [
        {
          "endTime": "2022-09-17T10:22:57.555Z",
          "startTime": "2022-09-16T10:22:57.555Z"
        }
      ],
      "lastUpdated": "2019-12-27T18:11:19.117Z",
      "normalization": "PERCENTAGE",
      "units": [
        {
          "name": "*",
          "value": "requests"
        }
      ]
    },
    "summary_0": {
      "GET": "50.168733",
      "POST": "25.084366"
    }
  },
  "success": true
}
Returns Examples
{
  "result": {
    "meta": {
      "confidenceInfo": {
        "annotations": [
          {
            "dataSource": "ALL",
            "description": "Cable cut in Tonga",
            "endDate": "2019-12-27T18:11:19.117Z",
            "eventType": "EVENT",
            "isInstantaneous": true,
            "linkedUrl": "https://example.com",
            "startDate": "2019-12-27T18:11:19.117Z"
          }
        ],
        "level": 0
      },
      "dateRange": [
        {
          "endTime": "2022-09-17T10:22:57.555Z",
          "startTime": "2022-09-16T10:22:57.555Z"
        }
      ],
      "lastUpdated": "2019-12-27T18:11:19.117Z",
      "normalization": "PERCENTAGE",
      "units": [
        {
          "name": "*",
          "value": "requests"
        }
      ]
    },
    "summary_0": {
      "GET": "50.168733",
      "POST": "25.084366"
    }
  },
  "success": true
}