Add version endpoint

This commit is contained in:
Matthias 2020-12-25 13:11:01 +01:00
parent a862f19f82
commit 619b855d5f
2 changed files with 15 additions and 9 deletions

View File

@ -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__}

View File

@ -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):