File: //home/arjun/projects/buyercall/buyercall/integrations/__pycache__/ams.cpython-310.pyc
o
�we' � @ s� d dl Z d dlZd dlm mZ d dlmZ d dl Z d dlm mZ d dl
Z
d dlZe�e
�ZG dd� de�ZG dd� de�ZdS )� N)�current_appc @ s e Zd ZdS )�AMSExceptionN)�__name__�
__module__�__qualname__� r r �</home/arjun/projects/buyercall/buyercall/integrations/ams.pyr
s r c @ s e Zd Zdd� Zdd� ZdS )�AMSc C s( || _ || _|| _|| _|| _d | _d S )N)�base_url�username�password� client_id�secret�child_class)�selfr r r
r �urlr r r �__init__ s
zAMS.__init__c
C s, dd| j d�}tj| j||d�}d|jkr�zSd|j�� vr!W dS t�|j�� �}|d urc|� d�j
}|� d�j
}|� d �j
}|� d
�j
}|dkrT|dkrT|jd|fW S d
|� d|� �} |j| dfW S |jddfW S tjy� t�
d|j�� � �� |jddf Y S w t�
d|j�� � �� |jddfS )Nztext/xmlzBearer )zContent-Type�
Authorization)�data�headers�� �ErrorID)i� �Error posting form lead.� �ErrorDetail�Message�
customerDMSID�Successr zError: z - r z
Response: )r �requests�postr
�status_code�content�decode�ET�
fromstring�find�text�
ParseError�log�error)
r r r �r�root�response_error_id�response_error_detail�response_message�response_customer_dms_id�
error_messager r r r s.
�zAMS.postN)r r r r r r r r r r s r )�os�logging�xml.etree.ElementTree�etree�ElementTreer# �flaskr �appr � xmltodict�json� getLoggerr r( � Exceptionr �objectr r r r r �<module> s