---
title: "View Quota Violations Report"
method: POST
path: "/msp/reporting/v2/reports/mspServiceMonitoringQuotaViolations"
tags: ["Service Monitoring Reports"]
---

# View Quota Violations Report

`POST /msp/reporting/v2/reports/mspServiceMonitoringQuotaViolations`

Returns quota violation alerts details per MSP customers whose usage exceeds configured quota limits.

## Headers

- `Authorization` string, required

## Request body

- GetMSPServiceMonitoringQuotaViolationsReportRequest — Specify the filter criteria and parameters required to generate the MSP Service Monitoring Quota Violations report.
  - `pageToken` string — The token used to retrieve the next page of results. Pass the nextPageToken value returned from the previous response. For the initial request, leave this field empty.
  - `filters` FiltersTypeMSPServiceMonitoringQuotaViolationsReport
    - `pageSize` integer — Specify the maximum number of records to return in a single response. The default is 100 records, and the maximum limit is 500 records. Note: The pageSize value set in the initial request persists across all subsequent paginated calls using the pageToken, even if a different pageSize is supplied later.
    - `filterBy` FilterAttributeForMSPServiceMonitoringQuotaViolationsReport[] — Filters if needs to be applied.
      - `fieldName` 'accountName' | 'productName' | 'productModuleName' | 'consumptionParameter' | 'unit' | 'generatedOn' | 'severity' | 'state' | 'customerGlobalId' | 'productId' | 'productModuleId' — Specify the name of the filter attribute.
      - `value` string — Specify value of column that needs to be filtered. For CONTAINS operator - this can be array of either int or string. For other operators, depending on the datatype of fieldName attribute this can be either int / string / RFC3339 date format. This is case sensitive.
      - `operator` 'EQUAL' | 'NOTEQUAL' | 'CONTAINS' | 'LT' | 'GT' | 'LTE' | 'GTE' — Operator for specified filters. All string comparisons will be case sensitive. Supported filters are: - EQUAL: This will return the data with exact match for given field name. - NOTEQUAL: This will return the data not matching with given values. - CONTAINS: Value for this operator will be an array. This will return data which matches with any value mentioned in array. - LT: This is the 'LESS THAN' comparison operator. - LTE: This is the 'LESS THAN OR EQUAL TO' comparison operator. - GT: This is the 'GREATER THAN' comparison operator. - GTE: This is the 'GREATER THAN OR EQUAL TO' comparison operator. For a particular field name an operator can be used once at max. For columns having string data type 'LT', 'LTE', 'GT', 'GTE' operators will work lexicographically.

## Response `200`

Ok

- GetMSPServiceMonitoringQuotaViolationsReportResponse
  - `data` MSPServiceMonitoringQuotaViolationsReport[] — Matching quota violation rows for the requested page.
    - `accountName` string — Account name of the customer.
    - `alertId` integer — Alert identifier.
    - `consumptionParameter` string — Chargeback consumption parameter name.
    - `customerGlobalId` string — Unique ID of the customer.
    - `dcpUniqueKey` string — A key which is used to uniquely identify each record in the report.
    - `generatedOn` string, date-time — The timestamp when the quota violation was first detected.
    - `productId` integer — The ID of the product. 1 - Enterprise Workloads, 2 - SaaS Apps and Endpoints. This field will be updated in the future for addition of new products as and when applicable. For valid products and their Product Features, see - https://developer.druva.com/docs/msp-product-and-attribute-values
    - `productModuleId` integer — Product module identifier.
    - `productModuleName` 'Hybrid Workloads' | 'Microsoft 365' | 'Endpoints' | 'Google Workspace' — The name of the product module. This field will be updated in the future for addition of new product modules as and when applicable.
    - `productName` 'Enterprise Workloads' | 'SaaS Apps and Endpoints' — The name of the product. This field will be updated in the future for addition of new products as and when applicable. For valid products and their Product Features, see - https://developer.druva.com/docs/msp-product-and-attribute-values
    - `quotaConsumed` number — Consumed amount for the quota metric.
    - `quotaLimit` number — Configured quota limit.
    - `severity` string — Alert severity (for example Critical, Warning).
    - `state` string — Alert state (for example Active, Resolved, System Archived, Manual Archived).
    - `unit` string — Unit for the consumption parameter.
    - `updatedOn` string, date-time — Last update time for the row. Format may be display-specific in responses.
  - `filters` object — All filters passed in request are returned in response.
    - `pageSize` integer — Maximum number of records that can be returned in the response.
    - `filterBy` FilterAttributeForMSPServiceMonitoringQuotaViolationsReport[] — Filters applied in the request.
      - `fieldName` 'accountName' | 'productName' | 'productModuleName' | 'consumptionParameter' | 'unit' | 'generatedOn' | 'severity' | 'state' | 'customerGlobalId' | 'productId' | 'productModuleId' — Specify the name of the filter attribute.
      - `value` string — Specify value of column that needs to be filtered. For CONTAINS operator - this can be array of either int or string. For other operators, depending on the datatype of fieldName attribute this can be either int / string / RFC3339 date format. This is case sensitive.
      - `operator` 'EQUAL' | 'NOTEQUAL' | 'CONTAINS' | 'LT' | 'GT' | 'LTE' | 'GTE' — Operator for specified filters. All string comparisons will be case sensitive. Supported filters are: - EQUAL: This will return the data with exact match for given field name. - NOTEQUAL: This will return the data not matching with given values. - CONTAINS: Value for this operator will be an array. This will return data which matches with any value mentioned in array. - LT: This is the 'LESS THAN' comparison operator. - LTE: This is the 'LESS THAN OR EQUAL TO' comparison operator. - GT: This is the 'GREATER THAN' comparison operator. - GTE: This is the 'GREATER THAN OR EQUAL TO' comparison operator. For a particular field name an operator can be used once at max. For columns having string data type 'LT', 'LTE', 'GT', 'GTE' operators will work lexicographically.
  - `lastSyncTimestamp` string, date-time — When report data was last refreshed.
  - `nextPageToken` string — The token to access the next page of results. This parameter will be empty for the last page of results.

## Other responses

- `400` — Bad Request
- `401` — The request did not include an authentication token, or an expired authentication token was supplied.
- `500` — The request was not processed due to an internal error.

---

[API](https://skmtc.dev/druva/apis/authentication.md) · [All operations](https://skmtc.dev/druva/apis/authentication/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/druva/authentication/revisions/2af2bf148b25/schema)
