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 fastapi import APIRouter, Depends
|
||||||
|
|
||||||
from .deps import get_rpc, get_config
|
from freqtrade import __version__
|
||||||
from .models import Balances, Ping
|
|
||||||
|
from .deps import get_config, get_rpc
|
||||||
|
from .models import Balances, Ping, Version
|
||||||
|
|
||||||
|
|
||||||
# Public API, requires no auth.
|
# Public API, requires no auth.
|
||||||
router_public = APIRouter()
|
router_public = APIRouter()
|
||||||
|
# Private API, protected by authentication
|
||||||
router = APIRouter()
|
router = APIRouter()
|
||||||
|
|
||||||
|
|
||||||
@ -17,5 +19,10 @@ def ping():
|
|||||||
|
|
||||||
|
|
||||||
@router.get('/balance', response_model=Balances)
|
@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', ''),)
|
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):
|
class Ping(BaseModel):
|
||||||
status: str
|
status: str
|
||||||
|
|
||||||
class Config:
|
|
||||||
schema_extra = {
|
class Version(BaseModel):
|
||||||
"example": {"status", "pong"}
|
version: str
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
class Balance(BaseModel):
|
class Balance(BaseModel):
|
||||||
|
Loading…
Reference in New Issue
Block a user