## Retrieve transaction

`Transaction Transactions.Retrieve(TransactionRetrieveParamsparameters, CancellationTokencancellationToken = default)`

**get** `/api/v1/transactions/{id}`

Retrieve transaction

### Parameters

- `TransactionRetrieveParams parameters`

  - `required string id`

### Returns

- `class Transaction:`

  - `required string ID`

  - `required string AccountID`

  - `required string Amount`

  - `required string BalanceAfter`

  - `required DateTimeOffset CreatedAt`

  - `required string Currency`

  - `required Status Status`

    - `"pending"Pending`

    - `"completed"Completed`

    - `"failed"Failed`

    - `"cancelled"Cancelled`

  - `required TransactionType TransactionType`

    - `"deposit"Deposit`

    - `"withdrawal"Withdrawal`

    - `"transfer"Transfer`

    - `"recurring_payment"RecurringPayment`

    - `"savings_withdraw"SavingsWithdraw`

  - `required DateTimeOffset UpdatedAt`

  - `string? Description`

  - `string? ExternalRecipientID`

  - `string? RecipientAccountID`

  - `string? ReferenceID`

### Example

```csharp
TransactionRetrieveParams parameters = new()
{
    ID = "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
};

var transaction = await client.Transactions.Retrieve(parameters);

Console.WriteLine(transaction);
```

#### Response

```json
{
  "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
  "account_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
  "amount": "amount",
  "balance_after": "balance_after",
  "created_at": "2019-12-27T18:11:19.117Z",
  "currency": "currency",
  "status": "pending",
  "transaction_type": "deposit",
  "updated_at": "2019-12-27T18:11:19.117Z",
  "description": "description",
  "external_recipient_id": "external_recipient_id",
  "recipient_account_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
  "reference_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
}
```
