feat: add balance API endpoint
This commit is contained in:
@@ -15,6 +15,7 @@ from apps.api.serializers import (
|
||||
GenerateImageRequestSerializer,
|
||||
GenerateTitleRequestSerializer,
|
||||
)
|
||||
from apps.billing.services import get_balance_snapshot
|
||||
|
||||
|
||||
class ExternalApiView(APIView):
|
||||
@@ -64,3 +65,15 @@ class GenerateImageView(ExternalApiView):
|
||||
except ApiRequestError as exc:
|
||||
return Response(exc.as_response_data(), status=exc.http_status)
|
||||
return Response(data, status=status.HTTP_200_OK)
|
||||
|
||||
|
||||
class BalanceView(ExternalApiView):
|
||||
def get(self, request):
|
||||
balance = get_balance_snapshot(request.user)
|
||||
return Response(
|
||||
{
|
||||
"user": request.user.get_username(),
|
||||
"points_balance": balance.points_balance,
|
||||
},
|
||||
status=status.HTTP_200_OK,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user