Files
interview-backend/fastapi-python/main.py

30 lines
613 B
Python

from typing import Union
from fastapi import FastAPI
from pydantic import BaseModel
class Transfer(BaseModel):
amount: int
sender: int
receiver: int
app = FastAPI()
accounts = {
'1': {'amount': 1000},
'2': {'amount': 1000},
}
@app.post("/transfer")
def transfer(transfer: Transfer):
amount = transfer.amount
sender = transfer.sender
receiver = transfer.receive
if amount <= 0:
return {"error": "Amount must be greater than 0"}
print(f"transfer {amount} from {sender} to {receiver}")
return {"amount": amount, "sender": sender, "receiver": receiver}