robosats/api/serializers.py

86 lines
2.3 KiB
Python
Raw Normal View History

from rest_framework import serializers
2022-01-07 00:36:22 +03:00
from .models import Order
2022-02-17 22:50:10 +03:00
class ListOrderSerializer(serializers.ModelSerializer):
2022-02-17 22:50:10 +03:00
class Meta:
model = Order
2022-02-17 22:50:10 +03:00
fields = (
"id",
"status",
"created_at",
"expires_at",
"type",
"currency",
"amount",
"has_range",
"min_amount",
"max_amount",
2022-02-17 22:50:10 +03:00
"payment_method",
"is_explicit",
"premium",
"satoshis",
"bondless_taker"
2022-02-17 22:50:10 +03:00
"maker",
"taker",
)
class MakeOrderSerializer(serializers.ModelSerializer):
2022-02-17 22:50:10 +03:00
class Meta:
model = Order
2022-02-17 22:50:10 +03:00
fields = (
"type",
"currency",
"amount",
"has_range",
"min_amount",
"max_amount",
2022-02-17 22:50:10 +03:00
"payment_method",
"is_explicit",
"premium",
"satoshis",
2022-03-19 00:21:13 +03:00
"public_duration",
2022-03-19 01:09:38 +03:00
"bond_size",
"bondless_taker",
2022-02-17 22:50:10 +03:00
)
2022-01-06 23:33:40 +03:00
class UpdateOrderSerializer(serializers.Serializer):
2022-02-17 22:50:10 +03:00
invoice = serializers.CharField(max_length=2000,
allow_null=True,
allow_blank=True,
default=None)
statement = serializers.CharField(max_length=10000,
allow_null=True,
allow_blank=True,
default=None)
action = serializers.ChoiceField(
choices=(
"take",
"update_invoice",
"submit_statement",
"dispute",
"cancel",
"confirm",
"rate_user",
"rate_platform",
),
allow_null=False,
)
rating = serializers.ChoiceField(
choices=("1", "2", "3", "4", "5"),
allow_null=True,
allow_blank=True,
default=None,
)
class ClaimRewardSerializer(serializers.Serializer):
invoice = serializers.CharField(max_length=2000,
allow_null=True,
allow_blank=True,
default=None)
class PriceSerializer(serializers.Serializer):
pass