# List transactions

Endpoint: GET /v1/domains/{domainId}/transactions
Security: httpAuth

## Path parameters:

  - `domainId` (string, required)
    Unique identifier for the domain.

## Query parameters:

  - `limit` (integer)
    The number of entities to return.

  - `startingAfter` (string)
    Entity id used to the determine beginning of query results.

  - `sortBy` (string)
    Property name used to sort the query results.
    Enum: "id", "ledgerId", "processingStatus", "registeredAt", "ledgerTransactionData.ledgerStatus", "ledgerTransactionData.statusLastUpdatedAt"

  - `sortOrder` (string)
    Sort order applied to the query results.
    Enum: "ASC", "DESC"

  - `ledgerId` (string)
    Return entities matching given ledger id.
    Example: "1234567"

  - `orderReference.Id` (string)
    Return entities matching given order reference id.
    Example: "90c4cf2f-ebe0-4bf7-91cd-4c45cd02277b"

  - `orderReference.domainId` (string)
    Return entities matching given order domain id.
    Example: "fdeeeb4b-f987-4ec4-9880-1eb280581d49"

  - `accountId` (string)
    Return entities matching given accountId.
    Example: "8e92eb53-40e7-4809-bb52-7e7b3b41a4be"

  - `processing.status` (string)
    Return entities matching given processing status.
    Enum: "Pending", "Preparing", "Reserved", "Prepared", "Broadcasting", "Completed", "Interrupted", "Failed"

  - `ledgerTransactionData.ledgerStatus` (string)
    Return entities matching given status of ledger transaction.
    Enum: "Detected", "Confirmed", "Expired", "Replaced"

  - `ledgerTransactionData.ledgerTransactionId` (string)
    Return entities matching given ledger transaction id.
    Example: "tx1id"

## Response 200 fields (application/json):

  - `items` (array, required)

  - `items.id` (string, required)

  - `items.ledgerId` (string, required)

  - `items.orderReference` (object)

  - `items.orderReference.id` (string, required)

  - `items.orderReference.domainId` (string, required)

  - `items.relatedAccounts` (array, required)

  - `items.relatedAccounts.id` (string, required)

  - `items.relatedAccounts.domainId` (string, required)

  - `items.relatedAccounts.sender` (boolean, required)

  - `items.processing` (any) — one of (discriminator: status):
    - Broadcasting:
      - `hint` (string)
        Enum: "CurrentlyFeesTooSmall", "CurrentlyRejectedByLedger", "InternalError", "TransientIssue"
      - `status` (string, required)
        Enum: "Broadcasting"
    - Completed:
      - `status` (string, required)
        Enum: "Completed"
    - Failed:
      - `hint` (string, required)
        Enum: "AccountAlreadyActivatedOnLedger", "BroadcastExpired", "InternalError", "InvalidAccountStateOnLedger", "InvalidAmount", "InvalidContractParameters", "InvalidDestination", "InvalidUserPayload", "LockedDestination", "OnLedgerFailure", "ReplacementTransactionFeesTooLow", "TransactionNotEligibleForReplacement", "TransactionRejected", "TransientIssue"
      - `status` (string, required)
        Enum: "Failed"
    - Interrupted:
      - `reason` (string, required)
      - `cause` (string, required)
        Enum: "Cancellation", "Internal", "Replacement"
      - `status` (string, required)
        Enum: "Interrupted"
    - Pending:
      - `hint` (string)
        Enum: "InternalError", "TransientIssue"
      - `status` (string, required)
        Enum: "Pending"
    - Prepared:
      - `status` (string, required)
        Enum: "Prepared"
    - Preparing:
      - `hint` (string)
        Enum: "AccountAlreadyActivatedOnLedger", "AccountNotReadyOnLedger", "CurrentlyFeesTooLarge", "CurrentlyFeesTooSmall", "CurrentlyFundsTooFragmented", "CurrentlyNotEnoughFunds", "CurrentlyUnusableDestination", "InternalError", "InvalidAccountStateOnLedger", "InvalidContractParameters", "InvalidDestination", "OnLedgerFailure", "TransactionEstimationFailure", "TransientIssue"
      - `status` (string, required)
        Enum: "Preparing"
    - Reserved:
      - `status` (string, required)
        Enum: "Reserved"

  - `items.registeredAt` (string, required)

  - `items.ledgerTransactionData` (object)

  - `items.ledgerTransactionData.ledgerStatus` (string, required)
    Enum: same as `ledgerTransactionData.ledgerStatus` (4 values)

  - `items.ledgerTransactionData.failure` (string)
    Enum: "FailedOnChain", "PartiallyFailedOnChain"

  - `items.ledgerTransactionData.ledgerTransactionId` (string, required)

  - `items.ledgerTransactionData.rawTransaction` (string)

  - `items.ledgerTransactionData.statusLastUpdatedAt` (string, required)

  - `items.ledgerTransactionData.providerStatusLastUpdatedAt` (string)

  - `items.ledgerTransactionData.ledgerData` (any) — one of (discriminator: type):
    - Bitcoin:
      - `inputs` (array, required)
      - `inputs.accountReference` (object)
      - `inputs.accountReference.id` (string, required)
      - `inputs.accountReference.domainId` (string, required)
      - `inputs.address` (string)
      - `inputs.index` (integer, required)
      - `inputs.scriptPubKey` (string)
      - `inputs.transactionHash` (string)
      - `outputs` (array, required)
      - `outputs.accountReference` (object)
      - `outputs.address` (string)
      - `outputs.amount` (string, required)
        This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
      - `outputs.index` (integer, required)
      - `outputs.scriptPubKey` (string, required)
      - `type` (string, required)
        Enum: "Bitcoin"
    - Ethereum:
      - `logs` (array, required)
      - `logs.logIndex` (string, required)
        This field is a large integer and represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
      - `logs.address` (string, required)
      - `logs.data` (string, required)
      - `logs.topics` (array, required)
      - `createdContractAddresses` (array)
      - `deletedContractAddresses` (array)
      - `type` (string, required)
        Enum: "Ethereum"
    - Xrpl:
      - `tokenData` (any)
        - `issuanceId` (string, required)
          XRPL MPToken Issuance ID (192-bit integer hex encoded)
      - `type` (string, required)
        Enum: "Xrpl"

  - `items.ledgerTransactionData.blockTime` (string)

  - `count` (integer, required)

  - `currentStartingAfter` (string)

  - `nextStartingAfter` (string)

## Response 401 fields (application/json):

  - `reason` (string, required)

  - `message` (string)


