fix(api): align contracts with frontend md
Some checks failed
CI/CD Pipeline / Code Quality Checks (pull_request) Failing after 3m20s
CI/CD Pipeline / Run Tests (pull_request) Successful in 13m45s
CI/CD Pipeline / Run API Inventory E2E Tests (pull_request) Successful in 22s
CI/CD Pipeline / Telegram Notify Success (pull_request) Has been skipped
Some checks failed
CI/CD Pipeline / Code Quality Checks (pull_request) Failing after 3m20s
CI/CD Pipeline / Run Tests (pull_request) Successful in 13m45s
CI/CD Pipeline / Run API Inventory E2E Tests (pull_request) Successful in 22s
CI/CD Pipeline / Telegram Notify Success (pull_request) Has been skipped
This commit is contained in:
@@ -63,3 +63,9 @@ class BackgroundJobListSerializer(serializers.Serializer):
|
||||
|
||||
def get_status(self, obj):
|
||||
return _get_frontend_job_status(obj.status)
|
||||
|
||||
|
||||
class BackgroundJobListResponseSerializer(serializers.Serializer):
|
||||
"""Frontend-friendly wrapper for jobs list."""
|
||||
|
||||
results = BackgroundJobListSerializer(many=True, read_only=True)
|
||||
|
||||
@@ -13,7 +13,11 @@ import time
|
||||
from typing import Any
|
||||
|
||||
from apps.core.openapi import CommonResponses, ErrorResponses, swagger_tag
|
||||
from apps.core.serializers import BackgroundJobListSerializer, BackgroundJobSerializer
|
||||
from apps.core.serializers import (
|
||||
BackgroundJobListResponseSerializer,
|
||||
BackgroundJobListSerializer,
|
||||
BackgroundJobSerializer,
|
||||
)
|
||||
from django.conf import settings
|
||||
from django.db import connection
|
||||
from django.http import StreamingHttpResponse
|
||||
@@ -369,7 +373,7 @@ class BackgroundJobListView(APIView):
|
||||
"Поддерживает фильтрацию по статусу (status) и лимит (limit)."
|
||||
),
|
||||
responses={
|
||||
200: BackgroundJobListSerializer(many=True),
|
||||
200: BackgroundJobListResponseSerializer,
|
||||
**ErrorResponses.AUTHENTICATED,
|
||||
},
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user