feat: add deposit edit and delete for pending deposits
Some checks failed
ci.yml / feat: add deposit edit and delete for pending deposits (push) Failing after 0s
/ release (push) Has been cancelled
/ pullrequest (push) Has been cancelled

Add PUT /api/v1/dca/deposits/{id} endpoint to update amount, currency,
and notes on pending deposits. Add DELETE endpoint to remove deposits
not yet inserted into the machine. Both endpoints reject confirmed
deposits. Frontend now shows edit/delete buttons only for pending rows.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Padreug 2026-04-26 16:00:04 +02:00
commit 28241e70c3
5 changed files with 121 additions and 3 deletions

View file

@ -60,6 +60,18 @@ class DcaDeposit(BaseModel):
confirmed_at: Optional[datetime]
class UpdateDepositData(BaseModel):
amount: Optional[float] = None
currency: Optional[str] = None
notes: Optional[str] = None
@validator('amount')
def round_amount_to_cents(cls, v):
if v is not None:
return round(float(v), 2)
return v
class UpdateDepositStatusData(BaseModel):
status: str
notes: Optional[str] = None