-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
🩹(schema) create request/response serializers
... for OrderViewSet t s Each viewset endpoints take and send differentes values. It's currently defined as Order for all ViewSet endpoints. Here we specify which data will be given in the request body and which data will be sent as response.
- Loading branch information
1 parent
d354f98
commit 884666c
Showing
13 changed files
with
139 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
from .model_serializers import * | ||
from .empty_response_serializer import * | ||
from .error_response_serializer import * | ||
from .order_create_body_serializer import * | ||
from .order_create_response_serializer import * | ||
from .order_abort_body_serializer import * | ||
from .order_invoice_query_serializer import * | ||
from .product_retrieve_query_serializer import * |
7 changes: 7 additions & 0 deletions
7
src/backend/joanie/core/serializers/empty_response_serializer.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
"""Serializers for empty Response""" | ||
|
||
from rest_framework import serializers | ||
|
||
|
||
class EmptyResponseSerializer(serializers.Serializer): | ||
pass |
10 changes: 10 additions & 0 deletions
10
src/backend/joanie/core/serializers/error_response_serializer.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
"""Serializers for core.api.OrderViewSet.abort Body""" | ||
|
||
from rest_framework import serializers | ||
|
||
|
||
class ErrorResponseSerializer(serializers.Serializer): | ||
details = serializers.CharField(required=True) | ||
|
||
class Meta: | ||
fields = ["details"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
12 changes: 12 additions & 0 deletions
12
src/backend/joanie/core/serializers/order_abort_body_serializer.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
"""Serializers for core.api.OrderViewSet.abort Body""" | ||
|
||
from rest_framework import serializers | ||
|
||
from .model_serializers import OrderSerializer, AddressSerializer | ||
|
||
|
||
class OrderAbortBodySerializer(serializers.Serializer): | ||
payment_id = serializers.CharField(required=True) | ||
|
||
class Meta: | ||
fields = ["payment_id"] |
14 changes: 14 additions & 0 deletions
14
src/backend/joanie/core/serializers/order_abort_response_serializer.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
"""Serializers for core.api.OrderViewSet.create Response""" | ||
|
||
from rest_framework import serializers | ||
|
||
from .model_serializers import OrderSerializer, PaymentSerializer | ||
|
||
|
||
class OrderAbortResponseSerializer(OrderSerializer): | ||
id = serializers.CharField(required=True) | ||
payment_info = PaymentSerializer(required=False) | ||
|
||
class Meta(OrderSerializer.Meta): | ||
fields = OrderSerializer.Meta.fields + ["payment_info"] | ||
read_only_fields = OrderSerializer.Meta.fields + ["payment_info"] |
11 changes: 11 additions & 0 deletions
11
src/backend/joanie/core/serializers/order_create_body_serializer.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
"""Serializers for core.api.OrderViewSet.create Body""" | ||
|
||
from .model_serializers import OrderSerializer, AddressSerializer | ||
|
||
|
||
class OrderCreateBodySerializer(OrderSerializer): | ||
billing_address = AddressSerializer(required=False) | ||
|
||
class Meta(OrderSerializer.Meta): | ||
fields = OrderSerializer.Meta.fields + ["billing_address"] | ||
read_only_fields = OrderSerializer.Meta.fields + ["billing_address"] |
14 changes: 14 additions & 0 deletions
14
src/backend/joanie/core/serializers/order_create_response_serializer.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
"""Serializers for core.api.OrderViewSet.create Response""" | ||
|
||
from rest_framework import serializers | ||
|
||
from .model_serializers import OrderSerializer, PaymentSerializer | ||
|
||
|
||
class OrderCreateResponseSerializer(OrderSerializer): | ||
id = serializers.CharField(required=True) | ||
payment_info = PaymentSerializer(required=False) | ||
|
||
class Meta(OrderSerializer.Meta): | ||
fields = OrderSerializer.Meta.fields + ["payment_info"] | ||
read_only_fields = OrderSerializer.Meta.fields + ["payment_info"] |
10 changes: 10 additions & 0 deletions
10
src/backend/joanie/core/serializers/order_invoice_query_serializer.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
"""Serializers for core.api.OrderViewSet.abort Body""" | ||
|
||
from rest_framework import serializers | ||
|
||
|
||
class OrderInvoiceQuerySerializer(serializers.Serializer): | ||
reference = serializers.CharField(required=True) | ||
|
||
class Meta: | ||
fields = ["reference"] |
10 changes: 10 additions & 0 deletions
10
src/backend/joanie/core/serializers/product_retrieve_query_serializer.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
"""Serializers for core.api.OrderViewSet.abort Body""" | ||
|
||
from rest_framework import serializers | ||
|
||
|
||
class ProductRetrieveQuerySerializer(serializers.Serializer): | ||
course = serializers.CharField(required=True) | ||
|
||
class Meta: | ||
fields = ["course"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -101,7 +101,7 @@ neo-async@^2.6.0: | |
resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" | ||
integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== | ||
|
||
openapi-typescript-codegen@^0.23.0: | ||
[email protected]: | ||
version "0.23.0" | ||
resolved "https://registry.yarnpkg.com/openapi-typescript-codegen/-/openapi-typescript-codegen-0.23.0.tgz#702a651eefc536b27e87e4ad54a80a31d36487f0" | ||
integrity sha512-gOJXy5g3H3HlLpVNN+USrNK2i2KYBmDczk9Xk34u6JorwrGiDJZUj+al4S+i9TXdfUQ/ZaLxE59Xf3wqkxGfqA== | ||
|