Features: 1) Add query parameters q and limit to address autocomplete schema for enhanced filtering; 2) Update 'create' endpoint schema to use AddressCreateSerializer;
Fixes: 1) Replace `AddressAutocompleteInputSerializer` with `AddressCreateSerializer` in imports and references; Extra: None;
This commit is contained in:
parent
1520142d6f
commit
a8b1925aae
1 changed files with 14 additions and 3 deletions
|
|
@ -5,7 +5,7 @@ from rest_framework import status
|
||||||
from core.docs.drf import BASE_ERRORS
|
from core.docs.drf import BASE_ERRORS
|
||||||
from core.serializers import (
|
from core.serializers import (
|
||||||
AddOrderProductSerializer,
|
AddOrderProductSerializer,
|
||||||
AddressAutocompleteInputSerializer,
|
AddressCreateSerializer,
|
||||||
AddressSerializer,
|
AddressSerializer,
|
||||||
AddressSuggestionSerializer,
|
AddressSuggestionSerializer,
|
||||||
AddWishlistProductSerializer,
|
AddWishlistProductSerializer,
|
||||||
|
|
@ -459,7 +459,7 @@ ADDRESS_SCHEMA = {
|
||||||
),
|
),
|
||||||
"create": extend_schema(
|
"create": extend_schema(
|
||||||
summary=_("create a new address"),
|
summary=_("create a new address"),
|
||||||
request=AddressSerializer,
|
request=AddressCreateSerializer,
|
||||||
responses={
|
responses={
|
||||||
status.HTTP_201_CREATED: AddressSerializer,
|
status.HTTP_201_CREATED: AddressSerializer,
|
||||||
**BASE_ERRORS,
|
**BASE_ERRORS,
|
||||||
|
|
@ -490,7 +490,18 @@ ADDRESS_SCHEMA = {
|
||||||
),
|
),
|
||||||
"autocomplete": extend_schema(
|
"autocomplete": extend_schema(
|
||||||
summary=_("autocomplete address suggestions"),
|
summary=_("autocomplete address suggestions"),
|
||||||
request=AddressAutocompleteInputSerializer,
|
parameters=[OpenApiParameter(
|
||||||
|
name="q",
|
||||||
|
location=OpenApiParameter.QUERY,
|
||||||
|
description=_("raw data query string, please append with data from geo-IP endpoint"),
|
||||||
|
type=str,
|
||||||
|
),
|
||||||
|
OpenApiParameter(
|
||||||
|
name="limit",
|
||||||
|
location=OpenApiParameter.QUERY,
|
||||||
|
description=_("limit the results amount, 1 < limit < 10, default: 5"),
|
||||||
|
type=int,
|
||||||
|
)],
|
||||||
responses={
|
responses={
|
||||||
status.HTTP_200_OK: AddressSuggestionSerializer(many=True),
|
status.HTTP_200_OK: AddressSuggestionSerializer(many=True),
|
||||||
**BASE_ERRORS,
|
**BASE_ERRORS,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue