def customfield(self, body): try: self.endpoint = "/v2/LeadManagement.svc/CreateLeadField" self.url = 'https://' + self._api + self.endpoint return (make_request(method='POST', url=self.url, params=self.params, data=body)) except Exception as e: return "\n\n\033[1;91mAn Exception occoured while trying to create a Custom Lead Field\ \nException Message : " + str(e) + "\033[00m\n\n"
def ownerchangehistory(self, body): try: self.endpoint = "/v2/LeadManagement.svc/DeleteUserAssignmentChangeHistory" self.url = 'https://' + self._api + self.endpoint return (make_request(method='POST', url=self.url, params=self.params, data=body)) except Exception as e: return "\n\n\033[1;91mAn Exception occoured while trying to Get Lead by leadid\ \nException Message : " + str(e) + "\033[00m\n\n"
def createorupdatebulk(self, body): try: self.endpoint = "/v2/LeadManagement.svc/Lead/Bulk/CreateOrUpdate" self.url = 'https://' + self._api + self.endpoint return (make_request(method='POST', url=self.url, params=self.params, data=body)) except Exception as e: return "\n\n\033[1;91mAn Exception occoured while trying to create or update leads in bulk\ \nException Message : " + str(e) + "\033[00m\n\n"
def removedropdown(self, body): try: self.endpoint = "/v2/LeadManagement.svc/LeadField/Dropdown/Options/Remove" self.url = 'https://' + self._api + self.endpoint return (make_request(method='POST', url=self.url, params=self.params, data=body)) except Exception as e: return "\n\n\033[1;91mAn Exception occoured while trying to quicksearch lead\ \nException Message : " + str(e) + "\033[00m\n\n"
def leadid(self, leadId): try: self.params["leadId"] = leadId self.endpoint = "/v2/LeadManagement.svc/Lead/Delete/ById" self.url = 'https://' + self._api + self.endpoint return (make_request(method='GET', url=self.url, params=self.params)) except Exception as e: return "\n\n\033[1;91mAn Exception occoured while trying to Get Lead by leadid\ \nException Message : " + str(e) + "\033[00m\n\n"
def markemailvalid(self, body): try: self.endpoint = "/v2/LeadManagement.svc/MarkEmailValid" self.url = 'https://' + self._api + self.endpoint return (make_request(method='POST', url=self.url, params=self.params, data=body)) except Exception as e: return "\n\n\033[1;91mAn Exception occoured while trying to quicksearch lead\ \nException Message : " + str(e) + "\033[00m\n\n"
def convert(self, body): try: self.endpoint = "/v2/LeadManagement.svc/Lead.Convert" self.url = 'https://' + self._api + self.endpoint return (make_request(method='POST', url=self.url, params=self.params, data=body)) except Exception as e: return "\n\n\033[1;91mAn Exception occoured while trying to Convert a lead\ \nException Message : " + str(e) + "\033[00m\n\n"
def quicksearch(self, key): try: self.params["key"] = key self.endpoint = "/v2/LeadManagement.svc/Leads.GetByQuickSearch" self.url = 'https://' + self._api + self.endpoint return (make_request(method='GET', url=self.url, params=self.params)) except Exception as e: return "\n\n\033[1;91mAn Exception occoured while trying to quicksearch lead\ \nException Message : " + str(e) + "\033[00m\n\n"
def leadphone(self, phone): try: self.params["phone"] = phone self.endpoint = "/v2/LeadManagement.svc/RetrieveLeadByPhoneNumber" self.url = 'https://' + self._api + self.endpoint return (make_request(method='GET', url=self.url, params=self.params)) except Exception as e: return "\n\n\033[1;91mAn Exception occoured while trying to Get Lead by Phone\ \nException Message : " + str(e) + "\033[00m\n\n"
def leademail(self, emailaddress): try: self.params["emailaddress"] = emailaddress self.endpoint = "/v2/LeadManagement.svc/Leads.GetByEmailaddress" self.url = 'https://' + self._api + self.endpoint return (make_request(method='GET', url=self.url, params=self.params)) except Exception as e: return "\n\n\033[1;91mAn Exception occoured while trying to Get Lead by Email\ \nException Message : " + str(e) + "\033[00m\n\n"
def leadidbulk(self, body): try: self.endpoint = "/v2/LeadManagement.svc/Leads/Retrieve/ByIds" self.url = 'https://' + self._api + self.endpoint return (make_request(method='POST', url=self.url, params=self.params, data=body)) except Exception as e: return "\n\n\033[1;91mAn Exception occoured while trying to Get Lead by bulk leadid\ \nException Message : " + str(e) + "\033[00m\n\n"
def leadidbulk(self, masterId, childId): try: self.params["masterId"] = masterId self.params["childId"] = childId self.endpoint = "/v2/LeadManagement.svc/Lead.Merge" self.url = 'https://' + self._api + self.endpoint return (make_request(method='POST', url=self.url, params=self.params)) except Exception as e: return "\n\n\033[1;91mAn Exception occoured while trying to quicksearch lead\ \nException Message : " + str(e) + "\033[00m\n\n"
def leadowner(self, LeadIdentifier, value): try: self.params["LeadIdentifier"] = LeadIdentifier self.params["value"] = value self.endpoint = "/v2/LeadManagement.svc/LeadOwner.Get" self.url = 'https://' + self._api + self.endpoint return (make_request(method='GET', url=self.url, params=self.params)) except Exception as e: return "\n\n\033[1;91mAn Exception occoured while trying to quicksearch lead\ \nException Message : " + str(e) + "\033[00m\n\n"
def metadata(self, schemaName=None): try: if schemaName is not None: self.params["schemaName"] = schemaName self.endpoint = "/v2/LeadManagement.svc/LeadsMetaData.Get" self.url = 'https://' + self._api + self.endpoint return (make_request(method='GET', url=self.url, params=self.params)) except Exception as e: return "\n\n\033[1;91mAn Exception occoured while trying to Get Lead Metadata\ \nException Message : " + str(e) + "\033[00m\n\n"