import json
from divera.api import endpointwrappers as _epw
[docs]class Login(_epw.FunctionalEndPoint):
method = 'POST'
path = '/api/v2/auth/login'
headers = {
'accept': 'application/json',
'Content-Type': 'application/json',
}
def __init__(
self,
username: str,
password: str,
):
self.username = username
self.password = password
def __call__(
self,
base_url: str,
access_token: str = None,
*args, **kwargs,
) -> [list, dict]:
args_ = (
base_url.rstrip('/') + self.path,
)
kwargs_ = {
'headers': self.headers,
'data': json.dumps({
'Login': {
'username': self.username,
'password': self.password,
'jwt': False,
}
}),
}
return args_, kwargs_
[docs]class JWT(_epw.FunctionalEndPoint):
method = 'GET'
path = '/api/v2/auth/jwt'
def __call__(
self,
base_url: str,
access_token: str,
*args, **kwargs
):
args_ = (
base_url.rstrip('/') + self.path + f'?accesskey={access_token}',
)
kwargs_ = {
}
return args_, kwargs_