File: //home/arjun/projects/buyercall/buyercall/blueprints/widgets/__pycache__/rest_api.cpython-310.pyc
o
�we�Q � @ s: d dl Z d dlmZ d dlZd dlZd dlZd dlZd dlm m
Z d dlm
Z
mZmZmZmZ d dlmZ d dlmZmZ d dlmZmZ d dlmZ d dlmZ d d lmZ d d
l m!Z! d dl"m#Z#m$Z$ d dl%m&Z&m'Z' d d
l(m)Z) d dl*m+Z+ d dl,m-Z-m.Z. ddl/m0Z0m1Z1m2Z2 ddl3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9 d dl:m;Z; d dl<m=Z= d dl>m?Z? d dl@mAZA d dlBmCZC edeDdd�ZEdZFdOdd�ZGeEjHdd gd!�ed"d#� ��ZIeEjHdd$gd!�ed%d&� ��ZJeEjHd'd$gd!�ed(d)� ��ZKeEjHd*d$gd!�ed+d,� ��ZLeEjHd-d$d.gd!�ed/d0� ��ZMeEjHd1d gd!�ed2d3� ��ZNeEjHd1d4gd!�ed5d6� ��ZOeEjHd7d gd!�ee;d8d9� ���ZPeEjHd:d gd!�e� d;d<� ��ZQeEjHd=d$gd!�e'jRe� d>d?� ���ZSeEjHd@d$gd!�e'jRe� dAdB� ���ZTeEjHdCd gd!�e'jRe� dDdE� ���ZUdFdG� ZVeEjHdHd gd!�e-dIdJ� ��ZWdKdL� ZXdMdN� ZYdS )P� N)�uuid4)�request�jsonify�
make_response� Blueprint�current_app)�cross_origin)�current_user�login_required)�and_�or_)�IntegrityError)� load_only)�
NoResultFound)�text)�func�case)�db�csrf)�subaccount_client)� bw_client)�rest_method�rest_partnership_account� )�Widget�AgentAssignment�User)�BandwidthRouting�Routing�add_widget_lead�phonecall_inprogress�NoAgentsException�after_call_events)�subscription_required)�Phone)�Lead)�Agent)�Subscription�widgets_api� templates)�template_folderi�Q �� c C s t t| d�|�S )z9 Build an Ajax response with the given message and code. )�error)r r )�message�
error_code� r/ �G/home/arjun/projects/buyercall/buyercall/blueprints/widgets/rest_api.py�
json_error- s r1 z
/api/outbound�GET)�methodsc C s� t j�dd�} tt j�dd��}t j�dd�}tt j�dd��}tt j�d d
��}|dkr/d
}tj}tjr8tj}g d�}tj �
td
dddd���tj|k�}t
j �t
j|k��t
jt�d��d���t
j��� }|} | rzd�| �}
|�tj�|
��} | �|tj|jjkf��tjtjt|jj�d�dfg|jjd��d�tjtj tj!�} | }|t"t#|��v r�d�|| |�}|�$t%|��}|�&|��'|�}dd� |�(� D �}
tj)}|
D ]}|r�t*|j+�|d<