feat: add device registration observation

This commit is contained in:
QiuSW
2026-07-21 09:27:05 +08:00
parent 20bdf4a8ce
commit 69f4517958
21 changed files with 958 additions and 5 deletions
+26
View File
@@ -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,
)