# Get an Operation

> Coming soon, upon request — this feature is turned on for your tenant by the Aurea team. [Contact us](https://www.aureahub.com/contact)

One of the signed-in user's operations, brought up to date from the chain while it is not over.

## Overview

- Reading an operation that is not over moves it on: its transactions' receipts are read (`completed` or `failed`); one whose signatures did not come before `signingExpiresAt` becomes `expired` (`TOKENIZED_ASSETS_SIGNING_EXPIRED`); a trade whose quote ran out unexecuted, `expired` (`TOKENIZED_ASSETS_QUOTE_EXPIRED`); a limit order is read from its contract — `completed` once filled, `expired` once lapsed or cancelled (`TOKENIZED_ASSETS_ORDER_EXPIRED`, `TOKENIZED_ASSETS_ORDER_CANCELLED`). A failure to read the chain is not an error: the operation is answered as it was.
- Aurea also follows every operation that is not over in the background, about once a minute, and sends its webhook events as it moves: read the operation to see it at once ([Following an Operation](https://docs.aureahub.com/docs/guide-tokenized-assets.md)).
- Only the user's own, in the environment asked: anyone else's answers `404`. The fields: [The Operation](https://docs.aureahub.com/docs/guide-tokenized-assets.md).
- User token and the tenant signature ([Calling the Routes](https://docs.aureahub.com/docs/guide-tokenized-assets.md)); every tenant role may call it.

## Errors

Besides [the answers every tokenized assets route can give](https://docs.aureahub.com/docs/guide-tokenized-assets.md) (no valid token or signature, the module not set up or not switched on, a field that does not fit):

| Status | details.code | When |
| --- | --- | --- |
| 404 | TOKENIZED_ASSETS_OPERATION_NOT_FOUND | `There is no such operation of yours in this environment.` (`details.operationId`). |

## Endpoint

### `GET /v1/tokenized-assets/operations/{operationId}`

Authentication: bearer token required.

One of the user's operations, brought up to date.

**Path parameters**

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `operationId` | string | yes | A UUID. |

**Query parameters**

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `isTestnet` | string | no | `true`: the test environment; `false` (the default): production. |

**Responses**

`200` Completed

```json
{
  "operationId": "5f0c2a7e-91d4-4b8e-a3c6-7d2e18b94f05",
  "kind": "trade",
  "status": "completed",
  "isTestnet": false,
  "symbol": "AAPLon",
  "chainId": 1,
  "side": "buy",
  "unit": "token",
  "tokenAmount": "2",
  "valueUsd": "508.62",
  "paymentToken": "USDC",
  "paymentAmount": "508.62",
  "wallet": "own",
  "signer": "client",
  "quoteId": "8b1e4f23-6c0a-4d7e-9f35-2a8c1b7e6d40",
  "order": null,
  "steps": [],
  "signingExpiresAt": "2026-10-07T15:07:50.000Z",
  "txHashes": [
    "0x5f2a…e810",
    "0x9e41…07bd"
  ],
  "received": null,
  "failureCode": null,
  "createdAt": "2026-10-07T15:03:02.000Z",
  "updatedAt": "2026-10-07T15:05:02.000Z"
}
```

`404` Not Yours

```json
{
  "statusCode": 404,
  "error": "NotFoundError",
  "message": "There is no such operation of yours in this environment.",
  "details": {
    "code": "TOKENIZED_ASSETS_OPERATION_NOT_FOUND",
    "operationId": "5f0c2a7e-91d4-4b8e-a3c6-7d2e18b94f05"
  }
}
```

[Contact us for details](https://www.aureahub.com/contact).

---

Web version: https://docs.aureahub.com/#tok-operation-get
