Request top-up endpoint

This commit is contained in:
Krzysztof Czerwinski 2024-12-12 12:28:02 +01:00
parent d915b804aa
commit 0f917f78fb
3 changed files with 16 additions and 0 deletions

View File

@ -56,3 +56,7 @@ class SetGraphActiveVersion(pydantic.BaseModel):
class UpdatePermissionsRequest(pydantic.BaseModel):
permissions: List[APIKeyPermission]
class RequestTopUp(pydantic.BaseModel):
amount: int

View File

@ -42,6 +42,7 @@ from backend.server.model import (
CreateGraph,
SetGraphActiveVersion,
UpdatePermissionsRequest,
RequestTopUp,
)
from backend.server.utils import get_user_id
from backend.util.service import get_service_client
@ -138,6 +139,13 @@ async def get_user_credits(
return {"credits": max(await _user_credit_model.get_or_refill_credit(user_id), 0)}
@v1_router.post(path="/credits", dependencies=[Depends(auth_middleware)])
async def request_top_up(
user_id: Annotated[str, Depends(get_user_id)], request: RequestTopUp
):
pass
########################################################
##################### Graphs ###########################
########################################################

View File

@ -60,6 +60,10 @@ export default class BaseAutoGPTServerAPI {
return this._get(`/credits`);
}
requestTopUp(amount: number): Promise<void> {
return this._request("POST", "/credits", { amount });
}
getBlocks(): Promise<Block[]> {
return this._get("/blocks");
}