## Delete Agent Data By Query

`AgentDataDeleteByQueryResponse Beta.AgentData.DeleteByQuery(AgentDataDeleteByQueryParamsparameters, CancellationTokencancellationToken = default)`

**post** `/api/v1/beta/agent-data/:delete`

Bulk delete agent data by query (deployment_name, collection, optional filters).

### Parameters

- `AgentDataDeleteByQueryParams parameters`

  - `required string deploymentName`

    Body param: The agent deployment's name to delete data for

  - `string? organizationID`

    Query param

  - `string? projectID`

    Query param

  - `string collection`

    Body param: The logical agent data collection to delete from

  - `IReadOnlyDictionary<string, FilterItem>? filter`

    Body param: Optional filters to select which items to delete

    - `Eq? Eq`

      - `Double`

      - `string`

      - `DateTimeOffset`

    - `IReadOnlyList<Exclude?> Excludes`

      - `Double`

      - `string`

      - `DateTimeOffset`

    - `Gt? Gt`

      - `Double`

      - `string`

      - `DateTimeOffset`

    - `Gte? Gte`

      - `Double`

      - `string`

      - `DateTimeOffset`

    - `IReadOnlyList<Include?> Includes`

      - `Double`

      - `string`

      - `DateTimeOffset`

    - `Lt? Lt`

      - `Double`

      - `string`

      - `DateTimeOffset`

    - `Lte? Lte`

      - `Double`

      - `string`

      - `DateTimeOffset`

    - `Ne? Ne`

      - `Double`

      - `string`

      - `DateTimeOffset`

### Returns

- `class AgentDataDeleteByQueryResponse:`

  API response for bulk delete operation

  - `required Long DeletedCount`

### Example

```csharp
AgentDataDeleteByQueryParams parameters = new()
{
    DeploymentName = "deployment_name"
};

var response = await client.Beta.AgentData.DeleteByQuery(parameters);

Console.WriteLine(response);
```

#### Response

```json
{
  "deleted_count": 0
}
```
