HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
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')
})