fix: verify credentials

This commit is contained in:
Shariq Ansari 2025-01-11 13:11:50 +05:30
parent c816ed11dd
commit 2a44ee9f0f

View File

@ -1,9 +1,24 @@
# Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and contributors
# For license information, please see license.txt
# import frappe
import frappe
import requests
from frappe import _
from frappe.model.document import Document
class CRMExotelSettings(Document):
pass
def validate(self):
self.verify_credentials()
def verify_credentials(self):
if self.enabled:
response = requests.get(
"https://api.exotel.com/v1/Accounts/{sid}".format(sid=self.account_sid),
auth=(self.api_key, self.get_password("api_token")),
)
if response.status_code != 200:
frappe.throw(
_(f"Please enter valid exotel Account SID, API key & API token: {response.reason}"),
title=_("Invalid credentials"),
)