Pending Redemptions
Outstanding redemption requests for a vault.
Get Vault Pending Redemptions
Get pending redemptions for a single vault.
Args: vault: Vault (injected via GetTokenizedVaultDepends) db_session: Database session (shared with the vault dependency) past_days: Days to look back for overdue redemptions (default: 7) future_days: Days to look ahead for upcoming redemptions (default: 14)
Returns: SingleVaultRedemptionResponse with vault info, liquidity, and redemptions by date
Path Parameters
Query Parameters
71 <= value <= 30141 <= value <= 30Response Body
curl -X GET "https://api.upshift.finance/api/v1/vaults/string/pending-redemptions?past_days=7&future_days=14"{
"vault": {
"address": "string",
"chain_id": 0,
"name": "string",
"symbol": "string"
},
"asset": {
"address": "string",
"symbol": "string",
"decimals": 0
},
"liquidity": {
"available": 0
},
"summary": {
"total_pending": 0,
"pending_count": 0,
"pending_to_liquidity_ratio": 0,
"is_liquidity_sufficient": true,
"shortfall": 0,
"next_redemption_date": "2019-08-24",
"is_overdue": true
},
"redemptions_by_date": [
{
"date": "2019-08-24",
"assets": 0,
"days_until_due": 0,
"is_overdue": true
}
],
"idle_balances": {
"total": 0,
"wallets": [
{
"address": "string",
"wallet_type": "string",
"amount": 0
}
]
}
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}Get Batch Pending Redemptions
Get pending redemptions for multiple vaults.
Either provide a list of vault addresses or a strategist name to fetch all their vaults.
Args: request: BatchRedemptionRequest with either vaults list or strategist name db_session: Database session
Returns: BatchRedemptionResponse with results for each vault and any errors
714Response Body
curl -X POST "https://api.upshift.finance/api/v1/vaults/pending-redemptions" \ -H "Content-Type: application/json" \ -d '{}'{
"data": [
{
"vault": {
"address": "string",
"chain_id": 0,
"name": "string",
"symbol": "string"
},
"asset": {
"address": "string",
"symbol": "string",
"decimals": 0
},
"liquidity": {
"available": 0
},
"summary": {
"total_pending": 0,
"pending_count": 0,
"pending_to_liquidity_ratio": 0,
"is_liquidity_sufficient": true,
"shortfall": 0,
"next_redemption_date": "2019-08-24",
"is_overdue": true
},
"redemptions_by_date": [
{
"date": "2019-08-24",
"assets": 0,
"days_until_due": 0,
"is_overdue": true
}
],
"idle_balances": {
"total": 0,
"wallets": [
{
"address": "string",
"wallet_type": "string",
"amount": 0
}
]
}
}
],
"total_requested": 0,
"errors": [
{
"address": "string",
"reason": "string"
}
],
"total_successful": 0
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}