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

# Class: TransactionApi

Defined in: [typescript/src/client/TransactionApi.ts:28](https://github.com/pavancharak/AgentLabsBuildathon/blob/main/typescript/src/client/TransactionApi.ts#L28)

Transaction API.

## Responsibilities

* Create (execute) a Business Transaction via POST /transactions
* Retrieve Business Transactions
* List Business Transactions

This API does NOT:

* verify trust records
* replay executions
* generate receipts

## Constructors

### Constructor

> **new TransactionApi**(`transport`): `TransactionApi`

Defined in: [typescript/src/client/TransactionApi.ts:29](https://github.com/pavancharak/AgentLabsBuildathon/blob/main/typescript/src/client/TransactionApi.ts#L29)

#### Parameters

##### transport

[`Transport`](/sdks/reference/typescript/interfaces/Transport)

#### Returns

`TransactionApi`

## Methods

### create()

> **create**(`transaction`): `Promise`\<[`ExecutionTrustRecord`](/sdks/reference/typescript/interfaces/ExecutionTrustRecord)>

Defined in: [typescript/src/client/TransactionApi.ts:39](https://github.com/pavancharak/AgentLabsBuildathon/blob/main/typescript/src/client/TransactionApi.ts#L39)

Create (execute) a Business Transaction. Maps to POST
/transactions: a second, independent entry point into the
identical application.execute() pipeline as ExecutionApi.execute()
(POST /execute). The only behavioral difference is the success
status code, 201 instead of 200; the response body shape is
otherwise identical.

#### Parameters

##### transaction

[`BusinessTransaction`](/sdks/reference/typescript/interfaces/BusinessTransaction)

#### Returns

`Promise`\<[`ExecutionTrustRecord`](/sdks/reference/typescript/interfaces/ExecutionTrustRecord)>

***

### get()

> **get**(`businessTransactionId`): `Promise`\<[`BusinessTransaction`](/sdks/reference/typescript/interfaces/BusinessTransaction)>

Defined in: [typescript/src/client/TransactionApi.ts:54](https://github.com/pavancharak/AgentLabsBuildathon/blob/main/typescript/src/client/TransactionApi.ts#L54)

Retrieve a Business Transaction.

#### Parameters

##### businessTransactionId

`string`

#### Returns

`Promise`\<[`BusinessTransaction`](/sdks/reference/typescript/interfaces/BusinessTransaction)>

***

### list()

> **list**(`page?`, `pageSize?`): `Promise`\<[`BusinessTransaction`](/sdks/reference/typescript/interfaces/BusinessTransaction)\[]>

Defined in: [typescript/src/client/TransactionApi.ts:68](https://github.com/pavancharak/AgentLabsBuildathon/blob/main/typescript/src/client/TransactionApi.ts#L68)

List Business Transactions.

#### Parameters

##### page?

`number` = `1`

##### pageSize?

`number` = `25`

#### Returns

`Promise`\<[`BusinessTransaction`](/sdks/reference/typescript/interfaces/BusinessTransaction)\[]>
