File: //home/arjun/projects/buyercall/buyercall/lib/__pycache__/util_bandwidth.cpython-310.pyc
o
�we@ � @ sL d dl mZmZ d dlZd dlmZ d dlZe�e �Z
dd� Zddd�ZdS ) � )�session�current_appN)� AESCipherc
C s� z8| � d��dd��dd�}t�|��d��d�}|d }|d }tjd }tjd
}||kr6||kr6W dS W dS tyS } zt �
d
�|�� W Y d }~dS d }~ww )N�
AuthorizationzBasic � � �ascii�:r � �BANDWIDTH_CALLBACK_USERNAME�BANDWIDTH_CALLBACK_PASSWORDTFz6Bandwidth request authentication failed. Exception: {})�get�replace�base64� b64decode�decode�split�app�config� Exception�log�info�format)�auth_header�auth�auth_decoded�request_usr�request_pwd�
config_usr�
config_pwd�e� r! �>/home/arjun/projects/buyercall/buyercall/lib/util_bandwidth.py�authenticate_bw_request s
��r# c
C s� | }ddl m} ddlm} tjd }|�|�}t|�}|�|j �} |�|j
�}
|dkrKtjd }tjd }tjd }
tjd }tjd
}tjd }n|�|j�}|jr[|�|j�}n|j}|j
}|j}
|j}|j}||| |
|||
|||� }|S )Nr )�PartnershipCpaasProviders)� Bandwidth�CRYPTO_SECRET_KEY�mobile�SIP_BANDWIDTH_ACCOUNT_ID�SIP_BANDWIDTH_SITE_ID�SIP_BANDWIDTH_LOCATION_ID�"SIP_BANDWIDTH_VOICE_APPLICATION_ID� SIP_BANDWIDTH_SMS_APPLICATION_ID�SIP_BANDWIDTH_CNAM_PASSWORD)�'buyercall.blueprints.partnership.modelsr$ �buyercall.lib.bandwidth_api_v2r% r r �!partnership_bandwidth_credentialsr �decrypt�cpaas_api_username�cpaas_api_password�cpaas_account_id�cpaas_cnam_password�
cpaas_site_id�cpaas_location_id�cpaas_sms_application_id�cpaas_voice_application_id)�partnership_id�request_type�tn_type�partnershipr$ r% �encrypt_key�
partner_cpaas�cipher�decrypted_api_username�decrypted_api_password�decrypted_account_id�site_id�location_id�voice_application_id�sms_application_id�decrypted_cnam_password�clientr! r! r"