File: //home/arjun/projects/buyercall_new/buyercall/buyercall/blueprints/api/doc/serializers.py
from flask_restx import fields
from buyercall.blueprints.api.restplus import api
account_row = api.model('Account', {
'name': fields.String(required=True, description='The name of the partnership account'),
'billing_type': fields.String(required=True, description='The billing type used for/by the partnership account')
})
agent_row = api.model('Agent', {
'title': fields.String(required=True, description='User title'),
'firstname': fields.String(required=True, description='First name of the Agent'),
'lastname': fields.String(required=True, description='Last name of the Agent'),
'phonenumber': fields.String(required=True, description='Phonenumber of the Agent'),
'mobile': fields.String(required=True, description='Mobile number of the Agent'),
'extension': fields.Integer(description='Extension number of the Agent'),
'email': fields.String(required=True, description='Email address of the Agent'),
'department': fields.String(required=True, description='Department of the Agent'),
'description': fields.String(required=True, description='Description of the Agent'),
'all_hours': fields.String(required=True, description='If the agent is available 24/7')
})
agent_schedule_item_row = api.model('Schedule', {
'id': fields.Integer(description='The unique identifier of the scheduled day'),
'day': fields.String(required=True, description='The day of the week'),
'available_from': fields.Integer(description='When the agent is available from on this day'),
'available_to': fields.String(required=True, description='When the agent becomes unavailable on this day'),
'is_active': fields.String(required=False, description='If the agent is active on this day')
})
blocked_number_row = api.model('Block', {
'phonenumber': fields.String(required=True, description='The blocked phonenumber'),
'status': fields.String(required=True, description='The status of the blocked phonenumber'),
'global_exclusion': fields.String(required=False, description='If the blocked phonenumber is a global exclusion')
})
call_note_row = api.model('CallNote', {
'user_id': fields.Integer(required=True, description='The user ID of the user creating the call note'),
'text': fields.String(required=True, description='The text of the call note')
})
user_row = api.model('User', {
'firstname': fields.String(required=True, description='User first name'),
'lastname': fields.String(required=True, description='User last name'),
'phonenumber': fields.String(required=True, description='User phonenumber'),
'extension': fields.Integer(description='The extension number of the user'),
'email': fields.String(required=True, description='User email address'),
'company': fields.String(required=True, description='User company'),
'username': fields.String(required=True, description='User username'),
'department': fields.String(required=True, description='User department'),
'role': fields.String(required=True, description='User role'),
'password': fields.String(required=True, description='User role'),
'title': fields.String(required=True, description='User title')
})
phonenumber_row = api.model('Phone', {
'friendly_name': fields.String(required=True, description='The friendly name of the phonenumber'),
'phonenumber': fields.String(required=True, description='The phonenumber'),
'twilio_number_sid': fields.String(required=True, description='The twilio sid of the phonenumber'),
'source': fields.String(required=False, description='The source of the phone number'),
'channel': fields.String(required=False, description='The channel of the phonenumber'),
'is_local': fields.String(required=False, description='If the phonenumber is local'),
'is_tollfree': fields.String(required=False, description='If the phonenumber is tollfree')
})
widget_row = api.model('Widget', {
'name': fields.String(required=True, description='The name of the widget'),
'guid': fields.String(required=True, description='The guid of the widget'),
'options': fields.String(required=True, description='The options of the widget')
})