Cubewire LogoDeveloper
Support
Onboarding
Cubewire Developer Hub Logo
SOC 2 Compliant

Developer documentation and tools for Cubewire's digital wallet infrastructure. Built for developers, by developers.

developers@cubewire.com
TwitterGitHubDiscord

Developer Tools

  • API Documentation
  • API Reference

Resources

  • Documentation

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
© 2026 Cubewire. All rights reserved.
Developer Documentation Portal•Built with ♥ for developers
  1. Cubewire Wallet
  2. Manage Transactions
  3. Get approval request

Get approval request

Retrieve detailed information about an approval request for a pending transaction, including the associated policy, required approvers, and current vote status.

Path Parameters

ParameterTypeRequiredDescription
approvalRequestIdUUIDYesApproval request identifier

Response Fields

FieldTypeDescription
idUUIDApproval request identifier
organizationIdUUIDOrganization that owns this approval request
workflowIdstringWorkflow identifier for transaction orchestration
transactionDataobjectTransaction details (see Transaction Data below)
vaultIdUUIDVault used for the transaction
vaultAddressstringBlockchain address of the vault
requestedByIdstringUser ID who initiated the transaction
statusenumRequest status (PENDING, APPROVED, REJECTED, EXPIRED)
policyIdUUIDPolicy that triggered the approval
policyNamestringHuman-readable policy name
requiredApproversnumberNumber of approvals needed
approverListIdUUIDNamed list containing eligible approvers
reasonstringReason for the approval requirement
riskFactorsstring[]List of risk factors identified
deadlinedatetimeApproval deadline (ISO 8601, nullable)
metadataobjectAdditional context (see Metadata Object below)
createdAtdatetimeRequest creation timestamp (ISO 8601, UTC)
updatedAtdatetimeLast update timestamp (ISO 8601, UTC)
votesarrayArray of votes cast (see Votes Array below)

Votes Array

Each vote in the votes array includes:

FieldTypeDescription
idUUIDVote record identifier
transactionApprovalRequestIdUUIDReference to the approval request
approverIdstringUser ID who cast the vote
votestringVote decision (APPROVED or REJECTED)
commentstringOptional vote comment (optional)
createdAtstringVote timestamp (ISO 8601)

Transaction Data Object

FieldTypeDescription
fromstringSender blockchain address
tostringRecipient blockchain address
valuestringTransaction value in wei
assetstringAsset symbol (e.g., ETH, USDC)
networkstringNetwork name
chainIdnumberBlockchain network chain ID
typestringTransaction type (TRANSFER, CONTRACT_CALL, etc.)

Metadata Object

FieldTypeDescription
amountstringHuman-readable amount with unit
currencystringCurrency identifier
assetstringAsset symbol
recipientstringRecipient address
userContextobjectUser information (userId, email, ipAddress)
sessionContextobjectSession information (sessionId, device)

Use Cases

  • Display approval request details in approval UI
  • Check current vote status and remaining votes needed
  • Review transaction details before voting
  • Track approval workflow progress
  • Build approval notification systems

Required Permission

transactions:read

On this page

  • Path Parameters
  • Response Fields
  • Votes Array
  • Transaction Data Object
  • Metadata Object
  • Use Cases
  • Required Permission
  1. Cubewire Wallet
  2. Manage Transactions
  3. Get approval request

Get approval request

Retrieve detailed information about an approval request for a pending transaction, including the associated policy, required approvers, and current vote status.

Path Parameters

ParameterTypeRequiredDescription
approvalRequestIdUUIDYesApproval request identifier

Response Fields

FieldTypeDescription
idUUIDApproval request identifier
organizationIdUUIDOrganization that owns this approval request
workflowIdstringWorkflow identifier for transaction orchestration
transactionDataobjectTransaction details (see Transaction Data below)
vaultIdUUIDVault used for the transaction
vaultAddressstringBlockchain address of the vault
requestedByIdstringUser ID who initiated the transaction
statusenumRequest status (PENDING, APPROVED, REJECTED, EXPIRED)
policyIdUUIDPolicy that triggered the approval
policyNamestringHuman-readable policy name
requiredApproversnumberNumber of approvals needed
approverListIdUUIDNamed list containing eligible approvers
reasonstringReason for the approval requirement
riskFactorsstring[]List of risk factors identified
deadlinedatetimeApproval deadline (ISO 8601, nullable)
metadataobjectAdditional context (see Metadata Object below)
createdAtdatetimeRequest creation timestamp (ISO 8601, UTC)
updatedAtdatetimeLast update timestamp (ISO 8601, UTC)
votesarrayArray of votes cast (see Votes Array below)

Votes Array

Each vote in the votes array includes:

FieldTypeDescription
idUUIDVote record identifier
transactionApprovalRequestIdUUIDReference to the approval request
approverIdstringUser ID who cast the vote
votestringVote decision (APPROVED or REJECTED)
commentstringOptional vote comment (optional)
createdAtstringVote timestamp (ISO 8601)

Transaction Data Object

FieldTypeDescription
fromstringSender blockchain address
tostringRecipient blockchain address
valuestringTransaction value in wei
assetstringAsset symbol (e.g., ETH, USDC)
networkstringNetwork name
chainIdnumberBlockchain network chain ID
typestringTransaction type (TRANSFER, CONTRACT_CALL, etc.)

Metadata Object

FieldTypeDescription
amountstringHuman-readable amount with unit
currencystringCurrency identifier
assetstringAsset symbol
recipientstringRecipient address
userContextobjectUser information (userId, email, ipAddress)
sessionContextobjectSession information (sessionId, device)

Use Cases

  • Display approval request details in approval UI
  • Check current vote status and remaining votes needed
  • Review transaction details before voting
  • Track approval workflow progress
  • Build approval notification systems

Required Permission

transactions:read

On this page

  • Path Parameters
  • Response Fields
  • Votes Array
  • Transaction Data Object
  • Metadata Object
  • Use Cases
  • Required Permission