File: //home/arjun/projects/buyercall/buyercall/lib/__pycache__/util_webhooks.cpython-310.pyc
o
�we�4 � @ s~ d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl m
Z
d dlmZ d dl
mZ e �e�ZG dd � d e�ZdS )
� N)�ceil)�and_)�Lead)�Message)�Webhook)�dbc @ s\ e Zd Zg d�Zg d�ZddiZdd� Zdd� Zd d
� Zdd� Z d
d� Z
dd� Zdd� ZdS )�WebhookUtil)�operational_start_call�operational_agent_call�operational_end_call�mobile_start_call�mobile_end_call)�operational_send_message�operational_receive_message�mobile_send_message�mobile_receive_messagezContent-Typezapplication/jsonc C s� d}d}d}d}d}d}d} |j r+t|j �tkr%t�d�|j �� |j }n|j �d�}|jr?t|j�tkr9|j}n|j�d�}|| jv �rk|j dur[t|j �tkrU|j }n|j �d�}|j
durqt|j
�tkrk|j
}n|j
�d�}|dkr�ddlm}
|
j
�|
j|jk��� }|j}n|j}|jdur�t|j
�tkr�|jd }
nttt|j�d ��}
t�d
�|j�� t�d�t|j��� t�d�|
�� n|j}
|jr�| �|j�r�d
}|jr�|jj�dd�r�d
}|�r|j�rddlm} ||j�}|�r|d �r|d �rddlm} ||d |d d�} i d|j�d|�d|�d|�d|j �d|j!�d|j"�d|j#�d|j�d|j$�d|j%�d|
�d |�d!|�d"|j&�d#|�d$| �|j|j'|j(||j)|j*d%d&��}t�d'�||j#�� |S || j+v �r�i d|j�d|�d|�d| �,|j��d|j#�d(|j-�d)|j.�d*|j/�d+|j0�d,|j(�d-|j1�d.|j2�d/|j3�d|j�d0|j)�d1|�d2d%�}t�d'�||j#�� |S t�4d3| d4 � |S )5zm
Creates the JSON payload object based on webhook event type.
:return: JSON Payload
NFzThe date is {}z%Y-%m-%d %H:%M:%Sr r )�Endpoint�<