Request top-up endpoint
This commit is contained in:
parent
d915b804aa
commit
0f917f78fb
|
@ -56,3 +56,7 @@ class SetGraphActiveVersion(pydantic.BaseModel):
|
|||
|
||||
class UpdatePermissionsRequest(pydantic.BaseModel):
|
||||
permissions: List[APIKeyPermission]
|
||||
|
||||
|
||||
class RequestTopUp(pydantic.BaseModel):
|
||||
amount: int
|
||||
|
|
|
@ -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 ###########################
|
||||
########################################################
|
||||
|
|
|
@ -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");
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue