Add version endpoint
This commit is contained in:
parent
a862f19f82
commit
619b855d5f
@ -1,12 +1,14 @@
|
||||
from typing import Dict
|
||||
|
||||
from fastapi import APIRouter, Depends
|
||||
|
||||
from .deps import get_rpc, get_config
|
||||
from .models import Balances, Ping
|
||||
from freqtrade import __version__
|
||||
|
||||
from .deps import get_config, get_rpc
|
||||
from .models import Balances, Ping, Version
|
||||
|
||||
|
||||
# Public API, requires no auth.
|
||||
router_public = APIRouter()
|
||||
# Private API, protected by authentication
|
||||
router = APIRouter()
|
||||
|
||||
|
||||
@ -17,5 +19,10 @@ def ping():
|
||||
|
||||
|
||||
@router.get('/balance', response_model=Balances)
|
||||
def balance(rpc=Depends(get_rpc), config=Depends(get_config)) -> Dict[str, str]:
|
||||
def balance(rpc=Depends(get_rpc), config=Depends(get_config)):
|
||||
return rpc._rpc_balance(config['stake_currency'], config.get('fiat_display_currency', ''),)
|
||||
|
||||
|
||||
@router.get('/version', response_model=Version)
|
||||
def version():
|
||||
return {"version": __version__}
|
||||
|
@ -5,10 +5,9 @@ from pydantic import BaseModel
|
||||
class Ping(BaseModel):
|
||||
status: str
|
||||
|
||||
class Config:
|
||||
schema_extra = {
|
||||
"example": {"status", "pong"}
|
||||
}
|
||||
|
||||
class Version(BaseModel):
|
||||
version: str
|
||||
|
||||
|
||||
class Balance(BaseModel):
|
||||
|
Loading…
Reference in New Issue
Block a user