feat: add device registration observation
This commit is contained in:
@@ -4,6 +4,7 @@ from django.conf import settings
|
||||
from rest_framework import serializers
|
||||
|
||||
from apps.billing.models import RechargeOrder
|
||||
from apps.licensing.models import ClientDevice
|
||||
|
||||
|
||||
class GenerateTitleRequestSerializer(serializers.Serializer):
|
||||
@@ -129,3 +130,28 @@ class RechargeStatusRequestSerializer(serializers.Serializer):
|
||||
allow_blank=False,
|
||||
max_length=64,
|
||||
)
|
||||
|
||||
|
||||
class DeviceRegistrationRequestSerializer(serializers.Serializer):
|
||||
product_code = serializers.ChoiceField(choices=ClientDevice.ProductCode.values)
|
||||
device_id = serializers.CharField(
|
||||
trim_whitespace=True,
|
||||
allow_blank=False,
|
||||
max_length=256,
|
||||
)
|
||||
device_id_version = serializers.CharField(
|
||||
trim_whitespace=True,
|
||||
allow_blank=False,
|
||||
max_length=32,
|
||||
)
|
||||
installation_public_key = serializers.CharField(
|
||||
trim_whitespace=True,
|
||||
allow_blank=False,
|
||||
max_length=4096,
|
||||
)
|
||||
platform = serializers.ChoiceField(choices=ClientDevice.Platform.values)
|
||||
client_version = serializers.CharField(
|
||||
trim_whitespace=True,
|
||||
allow_blank=False,
|
||||
max_length=64,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user