REST APIInstitutional API
Daily Streak
Daily-streak status and claim.
Get Daily Streak Status
Get user's daily streak status.
Returns current streak state and whether user can claim.
Args: address: User wallet address db_session: Database session
Returns: DailyStreakStatusResponse with current streak information
Query Parameters
addressAddress
Response Body
curl -X GET "https://api.upshift.finance/api/v1/upshift/points/daily_streak/status?address=string"{
"canClaim": true,
"currentPoints": 0,
"streakDays": 0,
"totalPoints": 0,
"timeUntilReset": 0,
"lastClaimedAt": "string",
"hasActivePositions": true
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}Claim Daily Streak
Claim daily streak bonus points.
Validates eligibility, calculates points, updates streak state.
Args: request: Claim request with user address db_session: Database session
Returns: DailyStreakClaimResponse with claim results
Raises: HTTPException: If user not found, no active positions, or already claimed
addressAddress
Response Body
curl -X POST "https://api.upshift.finance/api/v1/upshift/points/daily_streak/claim" \ -H "Content-Type: application/json" \ -d '{ "address": "string" }'{
"success": true,
"pointsAwarded": 0,
"newStreakDays": 0,
"totalPoints": 0,
"message": "string"
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}