UpshiftDocs
REST APIInstitutional API

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

GET
/vaults/{vault_address}/pending-redemptions

Path Parameters

vault_addressVault Address

Query Parameters

past_days?Past Days
Default7
Range1 <= value <= 30
future_days?Future Days
Default14
Range1 <= value <= 30

Response 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
      }
    ]
  }
}
Empty
Empty
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string"
    }
  ]
}
Empty

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

POST
/vaults/pending-redemptions
vaults?Vaults
strategist?Strategist
past_days?Past Days
Default7
future_days?Future Days
Default14

Response 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
}
Empty
Empty
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string"
    }
  ]
}