packages/rfq-indexer/api/src/routes/pendingTransactionsRoute.ts
import express from 'express'
import {
pendingTransactionsMissingClaimController,
pendingTransactionsMissingProofController,
pendingTransactionsMissingRelayController,
pendingTransactionsMissingRelayExceedDeadlineController
} from '../controllers/pendingTransactionsController'
const router = express.Router()
/**
* @openapi
* /pending-transactions/missing-claim:
* get:
* summary: Get pending transactions missing claim
* description: Retrieves a list of transactions that have been deposited, relayed, and proven, but not yet claimed
* responses:
* 200:
* description: Successful response (may be an empty array)
* content:
* application/json:
* schema:
* type: array
* items:
* type: object
* properties:
* Bridge:
* type: object
* description: General transaction fields
* BridgeRequest:
* type: object
* description: Deposit information
* BridgeRelay:
* type: object
* description: Relay information
* BridgeRefund:
* type: object
* description: Refund information
* BridgeProof:
* type: object
* description: Proof information (if available)
* BridgeClaim:
* type: object
* description: Claim information (if available)
* BridgeDispute:
* type: object
* description: Dispute information (if available)
* 500:
* description: Server error
* content:
* application/json:
* schema:
* type: object
* properties:
* message:
* type: string
*/
router.get('/missing-claim', pendingTransactionsMissingClaimController)
/**
* @openapi
* /pending-transactions/missing-proof:
* get:
* summary: Get pending transactions missing proof
* description: Retrieves a list of transactions that have been deposited and relayed, but not yet proven
* responses:
* 200:
* description: Successful response (may be an empty array)
* content:
* application/json:
* schema:
* type: array
* items:
* type: object
* properties:
* deposit:
* type: object
* relay:
* type: object
* 500:
* description: Server error
* content:
* application/json:
* schema:
* type: object
* properties:
* message:
* type: string
*/
router.get('/missing-proof', pendingTransactionsMissingProofController)
/**
* @openapi
* /pending-transactions/missing-relay:
* get:
* summary: Get pending transactions missing relay
* description: Retrieves a list of transactions that have been deposited, but not yet relayed or refunded
* responses:
* 200:
* description: Successful response (may be an empty array)
* content:
* application/json:
* schema:
* type: array
* items:
* type: object
* properties:
* deposit:
* type: object
* 500:
* description: Server error
* content:
* application/json:
* schema:
* type: object
* properties:
* message:
* type: string
*/
router.get('/missing-relay', pendingTransactionsMissingRelayController)
/**
* @openapi
* /pending-transactions/exceed-deadline:
* get:
* summary: Get pending transactions exceed deadline
* description: Retrieves a list of transactions that have been deposited, but not yet relayed or refunded and have exceeded the deadline
* responses:
* 200:
* description: Successful response (may be an empty array)
* content:
* application/json:
* schema:
* type: array
* items:
* type: object
* properties:
* deposit:
* type: object
* 500:
* description: Server error
* content:
* application/json:
* schema:
* type: object
* properties:
* message:
* type: string
*/
router.get(
'/exceed-deadline',
pendingTransactionsMissingRelayExceedDeadlineController
)
export default router