this fixes #1 and improved the code base

This commit is contained in:
2024-04-21 04:44:52 +00:00
parent 558a9abecc
commit 887dfcc088
29 changed files with 542 additions and 139 deletions

View File

@ -1,5 +1,5 @@
from .dhiraagu import DhiraaguAPI
__all__ = [
'DhiraaguAPI'
]
'DhiraaguAPI',
]

View File

@ -1,13 +1,14 @@
import requests
class DhiraaguAPI:
def __init__(
self,
phone: str = None,
otp: str = None,
token: str = None,
account: str = None,
) -> None:
self,
phone: str = None,
otp: str = None,
token: str = None,
account: str = None,
) -> None:
self.phone = phone
self.otp = otp
self.token = token
@ -24,19 +25,19 @@ class DhiraaguAPI:
}
if self.token:
self.headers['Authorization'] = f'Bearer {self.token}'
def login(self):
data = requests.post(
'https://app-production.dhiraagu.com.mv/auth',
json={
'number': self.phone,
'otp': self.otp
}
'otp': self.otp,
},
)
return data.json()
def bills(self):
return requests.get(
f'https://app-production.dhiraagu.com.mv/io/v1/info/subscribers/{self.account}/liberate/billinfo',
headers=self.headers
headers=self.headers,
).json()