Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

59 lignes
2.4 KiB

  1. import json
  2. import requests
  3. class Majortel:
  4. def post_call(self):
  5. if self.debug: print("[debug] Sono entrato in Majortel.post_call")
  6. api_url = '{0}/majortel/call/'.format(self.api_url_base)
  7. token = self.token_data['access_token']
  8. response = requests.post(api_url, headers=self.headers, params={"callerNumber": self.callerNumber, "calledNumber": self.calledNumber})
  9. print(response)
  10. if response.status_code == 200:
  11. return True
  12. else:
  13. return None
  14. def post_ring(self):
  15. if self.debug: print("[debug] Sono entrato in Majortel.post_ring")
  16. if self.debug: print(self.calledNumbers)
  17. api_url = '{0}/majortel/ring/'.format(self.api_url_base)
  18. token = self.token_data['access_token']
  19. for calledNumber in self.calledNumbers:
  20. response = requests.post(api_url, headers=self.headers, params={"calledNumber": calledNumber, "calledId": self.calledId, "ringTime": self.ringTime})
  21. print(response.text)
  22. if response.status_code == 200:
  23. return True
  24. else:
  25. return None
  26. def get_contacts(self):
  27. """
  28. url pattern:
  29. /majortel/contacts/username/{username}/password/{password}/addressbookName/{addressbookName}/
  30. """
  31. if self.debug: print("[debug] Sono entrato in Majortel.get_contacts" )
  32. api_url = '{0}/majortel/contacts/'.format(self.api_url_base)
  33. api_url += 'username/'+self.username+'/'
  34. api_url += 'password/'+self.password+'/'
  35. api_url += 'addressbook/'+self.addressbookName+'/'
  36. token = self.token_data['access_token']
  37. response = requests.get(api_url, headers=self.headers)
  38. print(response.text)
  39. def get_contacts_microsip(self):
  40. """
  41. url pattern:
  42. /majortel/contacts/username/{username}/password/{password}/addressbookName/{addressbookName}/microsip/
  43. """
  44. if self.debug: print("[debug] Sono entrato in Majortel.get_contacts" )
  45. api_url = '{0}/majortel/contacts/'.format(self.api_url_base)
  46. api_url += 'username/'+self.username+'/'
  47. api_url += 'password/'+self.password+'/'
  48. api_url += 'addressbook/'+self.addressbookName+'/'
  49. api_url += 'microsip/'
  50. token = self.token_data['access_token']
  51. response = requests.get(api_url, headers=self.headers)
  52. print(response.text)