Initial commit
This commit is contained in:
45
support/serializers.py
Normal file
45
support/serializers.py
Normal file
@@ -0,0 +1,45 @@
|
||||
from rest_framework import serializers
|
||||
|
||||
|
||||
class BugReportCreateRequestSerializer(serializers.Serializer):
|
||||
title = serializers.CharField(max_length=150)
|
||||
description = serializers.CharField()
|
||||
screenshotUrl = serializers.URLField(required=False, allow_blank=True)
|
||||
|
||||
|
||||
class BugReportCreateResponseSerializer(serializers.Serializer):
|
||||
bugReportId = serializers.CharField()
|
||||
status = serializers.CharField()
|
||||
|
||||
|
||||
class TicketCreateRequestSerializer(serializers.Serializer):
|
||||
subject = serializers.CharField(max_length=150)
|
||||
category = serializers.CharField(max_length=30)
|
||||
priority = serializers.ChoiceField(choices=['low', 'normal', 'high'], required=False)
|
||||
|
||||
|
||||
class TicketCreateResponseSerializer(serializers.Serializer):
|
||||
ticketId = serializers.CharField()
|
||||
status = serializers.CharField()
|
||||
|
||||
|
||||
class TicketMessageItemSerializer(serializers.Serializer):
|
||||
id = serializers.CharField()
|
||||
sender = serializers.CharField()
|
||||
text = serializers.CharField()
|
||||
|
||||
|
||||
class TicketDetailResponseSerializer(serializers.Serializer):
|
||||
ticketId = serializers.CharField()
|
||||
subject = serializers.CharField()
|
||||
status = serializers.CharField()
|
||||
messages = TicketMessageItemSerializer(many=True)
|
||||
|
||||
|
||||
class TicketMessageCreateRequestSerializer(serializers.Serializer):
|
||||
text = serializers.CharField()
|
||||
|
||||
|
||||
class TicketMessageCreateResponseSerializer(serializers.Serializer):
|
||||
messageId = serializers.CharField()
|
||||
success = serializers.BooleanField()
|
||||
Reference in New Issue
Block a user