> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vzaps.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Queues

> List and purge message and operation queues with the .NET SDK

Use `client.Queues` to inspect pending messages and operations for an instance.

## `client.Queues.ListMessagesAsync<TResponse>(request)`

```csharp theme={null}
await client.Queues.ListMessagesAsync<object>(new QueueRequest
{
    InstanceId = "VZ...",
    InstanceToken = "instance-token",
});
```

**Return:** envelope `{ Code, Success, Data }` with `Count` and `messages[]` (`Id`, `type`, `Status`, etc.).

## `client.Queues.RemoveMessageAsync<TResponse>(request)`

```csharp theme={null}
await client.Queues.RemoveMessageAsync<object>(new QueueMessageRequest
{
    InstanceId = "VZ...",
    InstanceToken = "instance-token",
    MessageId = "msg_123",
});
```

**Return:** envelope `{ Code, Success, Data }` with `MessageId`, `Count`, `Details`.

## `client.Queues.PurgeMessagesAsync<TResponse>(request)`

```csharp theme={null}
await client.Queues.PurgeMessagesAsync<object>(new QueueRequest
{
    InstanceId = "VZ...",
    InstanceToken = "instance-token",
});
```

**Return:** envelope `{ Code, Success, Data }` with removed `Count`.

## `client.Queues.ListOperationsAsync<TResponse>(request)`

```csharp theme={null}
await client.Queues.ListOperationsAsync<object>(new QueueRequest
{
    InstanceId = "VZ...",
    InstanceToken = "instance-token",
});
```

**Return:** envelope `{ Code, Success, Data }` with pending operations queue.

## `client.Queues.RemoveOperationAsync<TResponse>(request)`

```csharp theme={null}
await client.Queues.RemoveOperationAsync<object>(new QueueMessageRequest
{
    InstanceId = "VZ...",
    InstanceToken = "instance-token",
    MessageId = "op_123",
});
```

**Return:** envelope `{ Code, Success, Data }` with `MessageId`, `Count`, `Details`.

## `client.Queues.PurgeOperationsAsync<TResponse>(request)`

```csharp theme={null}
await client.Queues.PurgeOperationsAsync<object>(new QueueRequest
{
    InstanceId = "VZ...",
    InstanceToken = "instance-token",
});
```

**Return:** envelope `{ Code, Success, Data }` with removed `Count`.
