# Get transaction details

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

## Path parameters:

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

  - `transactionId` (string, required)

## Response 200 fields (application/json):

  - `id` (string, required)

  - `ledgerId` (string, required)

  - `orderReference` (object)

  - `orderReference.id` (string, required)

  - `orderReference.domainId` (string, required)

  - `relatedAccounts` (array, required)

  - `relatedAccounts.id` (string, required)

  - `relatedAccounts.domainId` (string, required)

  - `relatedAccounts.sender` (boolean, required)

  - `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"

  - `registeredAt` (string, required)

  - `ledgerTransactionData` (object)

  - `ledgerTransactionData.ledgerStatus` (string, required)
    Enum: "Detected", "Confirmed", "Expired", "Replaced"

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

  - `ledgerTransactionData.ledgerTransactionId` (string, required)

  - `ledgerTransactionData.rawTransaction` (string)

  - `ledgerTransactionData.statusLastUpdatedAt` (string, required)

  - `ledgerTransactionData.providerStatusLastUpdatedAt` (string)

  - `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"

  - `ledgerTransactionData.blockTime` (string)

## Response 401 fields (application/json):

  - `reason` (string, required)

  - `message` (string)


