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

# CompleteAuthResponse

Base interface for all API responses with data and metadata

This response follows the standard [BaseResponse](/grid/v1/sdk-reference/typescript/reference/v2.0.0/interfaces/BaseResponse) wrapper with `data` (response payload) and `lastResponse` (request metadata).

All successful API responses follow this wrapper pattern for consistency and debugging.
Errors throw GridError instead of returning error objects.

## Remarks

The BaseResponse wrapper provides:

* **data**: The actual response payload from the API
* **lastResponse**: Request metadata for debugging and tracking

This pattern making it easy to:

* Access response data via the `data` property
* Track requests using `lastResponse.requestId` for support queries
* Debug issues with status codes and headers
* Implement idempotency using `lastResponse.idempotencyKey`

<Note>
  Note: Errors are NOT returned in the response. Instead, they throw GridError with similar metadata.
</Note>

## Examples

```typescript theme={null}
const response = await gridClient.getAccount(accountAddress);

console.log(response.data.address);
console.log(response.data.policies);
```

```typescript theme={null}
const response = await gridClient.createAccount({ email: 'user@example.com' });

console.log('Request ID:', response.lastResponse?.requestId);
console.log('Status:', response.lastResponse?.statusCode);
console.log('Idempotency Key:', response.lastResponse?.idempotencyKey);
```

```typescript theme={null}
try {
  const response = await gridClient.getAccount(accountAddress);
  console.log('Success:', response.data);
} catch (error) {
  if (error instanceof GridError) {
    console.error('Error:', error.message);
    console.error('Request ID:', error.lastResponse?.requestId);
  }
}
```

## Properties

| Property         | Type                                                                                                         | Description |
| ---------------- | ------------------------------------------------------------------------------------------------------------ | ----------- |
| `address`        | `string`                                                                                                     | -           |
| `policies`       | [`AccountPolicies`](/grid/v1/sdk-reference/react-native/reference/latest/interfaces/AccountPolicies)         | -           |
| `gridUserId`     | `string`                                                                                                     | -           |
| `authentication` | [`AuthenticationData`](/grid/v1/sdk-reference/react-native/reference/latest/type-aliases/AuthenticationData) | -           |
