---
title: "Get my direct recharges — Anis Developers"
description: "Find this application's operations in an authorized wallet by status and date."
url: https://developers.anis.ly/reference/get-direct-recharges/
language: en
---

> Every page of this documentation: https://developers.anis.ly/llms.txt

[API reference](https://developers.anis.ly/reference.md) · Direct recharge

# Get my direct recharges

`GET /v1/wallets/{walletId}/direct-recharges`

Find this application's operations in an authorized wallet by status and date.

- **Permission:** `direct_recharges:read`
- **Authentication:** Signed read
- **Anis’s answer:** Not signed
- **Staff-set limits it counts toward:** All requests
- **.NET SDK:** `anis.DirectRecharges.GetDirectRechargesAsync(walletId, query)`

- Only your application's operations in this authorized wallet are returned, newest first. Filters combine: `status` (`awaitingPayment|paymentFailed|pending|inProgress|suspendedDataError|completed|rejectedAwaitingRefund|rejectedWithRefund`), `productId` UUID, `from`/`to` in UTC, `cursor` (at most 2048 characters), and optional `pageSize` (default 50, range 1–100). Request at most 31 days; absent dates select the last 31 days. Pass `nextCursor` unchanged with the same filters and page size until it is null. Correct filters or the cursor after `validation_failed` (`422`); never repeat a purchase to recover a list.
- Statuses match the signed detail read; `hasPartialRefund` records partial refunds without adding a status. Recipient fields and proof remain on the signed detail read. This list never returns a processing `202`.

## Parameters

| Name | In | Type | Notes |
| --- | --- | --- | --- |
| `walletId` (required) | `path` | UUID | A UUID, lower-case with hyphens. |
| `status` (optional) | `query` | DirectRechargeStatus | Optional merged status: awaitingPayment, paymentFailed, pending, inProgress, suspendedDataError, completed, rejectedAwaitingRefund or rejectedWithRefund. |
| `productId` (optional) | `query` | UUID | Optional direct recharge product UUID filter. |
| `from` (optional) | `query` | string | Optional inclusive UTC period bound; request at most 31 days. Absent bounds select the last 31 days. |
| `to` (optional) | `query` | string | Optional inclusive UTC period bound; request at most 31 days. Absent bounds select the last 31 days. |
| `cursor` (optional) | `query` | string | The `nextCursor` of the previous page, passed back exactly as received. Leave it out for the first page. |
| `pageSize` (optional) | `query` | integer | Optional page size from 1 to 100; default 50. |

## Request

Signed with your key. No body, no nonce.

Headers: `Signature-Input`, `Signature`, `X-Anis-Date`, `Accept-Language` (optional). The SDKs set all of them for you.

**Body:** none.

## Responses

| Status | Meaning | Body |
| --- | --- | --- |
| 200 | Success. | [DirectRechargeCollection](#type-directrechargecollection) |
| 400 | Refused: the signed request is badly built. | [Problem](#refusals) |
| 401 | Refused: not authenticated. | [Problem](#refusals) |
| 403 | Refused: not allowed. | [Problem](#refusals) |
| 404 | Refused: not found, or not yours. | [Problem](#refusals) |
| 422 | Refused: the request breaks a rule. | [Problem](#refusals) |
| 429 | Refused: a limit was reached. | [Problem](#refusals) |
| 503 | No decision: a dependency was unavailable. | [Problem](#refusals) |

The answers of this call are not signed — no `Signature` or `Signature-Input` header, success or refusal. There is nothing to verify; TLS protects them. `Content-Digest` and `X-Request-Id` are still present.

## Refusals

A refusal of this call is a problem without a signature. Branch on its `code`; each links to what it means and what to do.

| Error | Code | Status |
| --- | --- | --- |
| [Invalid credentials](https://developers.anis.ly/errors/invalid-credentials.md) | `invalid_credentials` | 401 |
| [Malformed signed request](https://developers.anis.ly/errors/malformed-signed-request.md) | `malformed_signed_request` | 400 |
| [Insufficient scope](https://developers.anis.ly/errors/insufficient-scope.md) | `insufficient_scope` | 403 |
| [Source address not allowed](https://developers.anis.ly/errors/source-ip-not-allowed.md) | `source_ip_not_allowed` | 403 |
| [Rate limited](https://developers.anis.ly/errors/rate-limited.md) | `rate_limited` | 429 |
| [Validation failed](https://developers.anis.ly/errors/validation-failed.md) | `validation_failed` | 422 |
| [Service unavailable](https://developers.anis.ly/errors/dependency-unavailable.md) | `dependency_unavailable` | 503 |
| [Request timeout](https://developers.anis.ly/errors/request-timeout.md) | `request_timeout` | 504 |
| [Internal error](https://developers.anis.ly/errors/internal-error.md) | `internal_error` | 500 |
| [Account not authorised](https://developers.anis.ly/errors/binding-not-authorized.md) | `binding_not_authorized` | 403 |
| [Account inactive](https://developers.anis.ly/errors/account-inactive.md) | `account_inactive` | 403 |
| [Wallet not granted](https://developers.anis.ly/errors/wallet-not-granted.md) | `wallet_not_granted` | 404 |
| [Not found](https://developers.anis.ly/errors/resource-not-found.md) | `resource_not_found` | 404 |
| [Currency not supported](https://developers.anis.ly/errors/currency-not-supported.md) | `currency_not_supported` | 422 |

## Types

### DirectRechargeCollection

| Field | Type | Notes |
| --- | --- | --- |
| `items` (required) | list of [DirectRechargeSummary](#type-directrechargesummary) | The records on this page. |
| `nextCursor` (required) | string | Pass this opaque value unchanged as cursor; null marks the last page. |

### DirectRechargeSummary

| Field | Type | Notes |
| --- | --- | --- |
| `operationId` (required) | UUID | The same UUID sent as Idempotency-Key for this purchase. |
| `status` (required) | [DirectRechargeStatus](#type-directrechargestatus) | The merged customer-facing status; partial refunds add amounts rather than a new status. |
| `number` (required) | integer | The recorded direct recharge number. |
| `product` (required) | [DirectRechargeProductReference](#type-directrechargeproductreference) | The purchased direct recharge product's id and title. |
| `payout` (required) | [DirectRechargePayout](#type-directrechargepayout) | The payout string and named currency; not the LYD Money shape. |
| `total` (required) | [Money](#type-money) | The total wallet cost, as LYD Money. The balance check is exact up to 999,999.999 LYD. |
| `externalReference` | string | Your reference, included when supplied. |
| `requestedAt` (required) | string (date-time) | When the direct recharge was requested, in UTC. |
| `completedAt` | string (date-time) | The completion time when supplied, in UTC. |
| `hasPartialRefund` (required) | boolean | Whether a settled partial refund exists, including false; it does not add a new status. |

### DirectRechargeStatus

### DirectRechargeProductReference

| Field | Type | Notes |
| --- | --- | --- |
| `id` (required) | UUID | The selected direct recharge product id. |
| `title` (required) | string | The direct recharge product's display text. |

### DirectRechargePayout

| Field | Type | Notes |
| --- | --- | --- |
| `amount` (required) | string | The payout amount as a decimal string. |
| `currency` (required) | [DirectRechargeCurrency](#type-directrechargecurrency) | The payout currency display name object. |

### DirectRechargeCurrency

| Field | Type | Notes |
| --- | --- | --- |
| `name` (required) | string | The display name supplied for this item. |

### Money

| Field | Type | Notes |
| --- | --- | --- |
| `amount` (required) | string | A decimal string, never a JSON number. Wallet balances may be negative while allowed debt is used. Prices and totals follow each route's amount rules. |
| `currency` (required) | string | An uppercase three-letter currency code, such as `LYD`. Read a wallet’s currency from `balance.currency`. |
| `asOf` | string (date-time) | When this price or balance was read. |
