getPhoneNumbers and getEmails methods

This commit is contained in:
Kacper Ziubryniewicz
2019-01-03 22:54:47 +01:00
parent edc33db9e8
commit 0d05d42f70

View File

@@ -989,6 +989,30 @@ class Client(object):
plan = graphql_to_plan(j["payload"])
return plan
def _getPrivateData(self):
j = self.graphql_request(GraphQL(doc_id='1868889766468115'))
return j['viewer']
def getPhoneNumbers(self):
"""
Fetches a list of user phone numbers.
:return: List of phone numbers
:rtype: list
"""
data = self._getPrivateData()
return [j['phone_number']['universal_number'] for j in data['user']['all_phones']]
def getEmails(self):
"""
Fetches a list of user emails.
:return: List of emails
:rtype: list
"""
data = self._getPrivateData()
return [j['display_email'] for j in data['all_emails']]
"""
END FETCH METHODS
"""