Traffic: Get traffic information for all nodes under the subscription

Request

Method Request URI
GET https://restapi.cdn.azure.cn/subscriptions/{subscriptionId}/endpoints/{endpointId}/volume?apiVersion=1.0

URI parameter

</tr
Parameter name Description
subscriptionId Subscription unique identifier
endpointId Target node unique identifier
startTime Data query start time; UTC time in “yyyy-MM-ddThh:mm:ssZ” format
endTime Data query end time; UTC time in “yyyy-MM-ddThh:mm:ssZ” format
granularity Traffic statistic granularity
  • PerFiveMinutes: Per five minutes
  • PerHour: Per hour
  • PerDay: Per day

Request header

Request header Description
x-azurecdn-request-date Required.Enter the current UTC request time in yyyy-MM-dd hh:mm:ss format.
Authorization Required.Refer to CDN API signing mechanism for authorization headers.

Request body

None

Response

A response comprises a status code, response headers, and a response body.

Status code

Status code Description
200 Indicates that the server has returned a response successfully.
Other General response indicating that an error has occurred.

Response header

Response header Description
X-Correlation-Id The request’s unique identifier, which is used to track request information.

Response body

JSON example for request succeeded:

{
  "Details": {
    "www.example1.com": {
      "DomainName": "www.example1.com",
      "Items": [
        {
          "Timestamp": "2017-05-01T16:00:00Z",
          "VolumeInMB": 100,
          "OriginVolumeInMB": 20
        },
        {
          "Timestamp": "2017-05-02T16:00:00Z",
          "VolumeInMB": 200,
          "OriginVolumeInMB": 40
        }
      ],
      "TotalCdnVolumeInMB": 300,
      "TotalOriginVolumeInMB": 60
    },
    "www.example2.com": {
      "DomainName": "www.example2.com",
      "Items": [
        {
          "Timestamp": "2017-05-01T16:00:00Z",
          "VolumeInMB": 100,
          "OriginVolumeInMB": 20
        },
        {
          "Timestamp": "2017-05-02T16:00:00Z",
          "VolumeInMB": 200,
          "OriginVolumeInMB": 40
        }
      ],
      "TotalCdnVolumeInMB": 300,
      "TotalOriginVolumeInMB": 60
    },
  "TotalCdnVolumeInMB": 600,
  "TotalOriginVolumeInMB": 120
}
Parameter name Description
DomainName Accelerated domain names
VolumeInMB CDN traffic
OriginVolumeInMB Back to source traffic
TotalCdnVolumeInMB CDN total traffic
TotalOriginVolumeInMB Back to source total traffic

JSON example for request failed:

{
  "Succeeded": false,
  "ErrorInfo": {
    "Type": "MissingAuthorizationHeader",
    "Message": "Missing authorization header."
  }
}
Parameter name Description
Type Error type
  • CredentialInvalid: Invalid credentials
  • ParameterMissing: Parameter missing
  • ParameterInvalid: Invalid parameter
  • MissingAuthorizationHeader: Authorization header missing
  • InvalidRequestDateHeader: Invalid request date header
  • MissingRequestDateHeader: Missing request date header
  • AuthorizationHeaderExpired: Authorization header expired
  • InvalidAuthorizationHeader: Invalid authorization header
  • ApiKeyNotFound: API key not found
  • InvalidApiKey: Invalid API key
  • WrongSignature: Wrong signature
  • SubscriptionNotFound: Subscription does not exist
  • EndpointDoesNotBelongToSubscription: Endpoint does not belong to subscription
  • EndpointNotInActiveState: Endpoint not in active state
  • EndpointNotFound: Endpoint does not exist
  • MaliciousItemPathDetected: Malicious item path detected
  • PermissionDenied: Insufficient permissions
  • RequestThrottled: Request throttled

Message Error information