You are on page 1of 2

from urllib.

parse import urljoin


from library.wrapper import Wrapper
from library.lib import raise_for_status
class login_status:

@raise_for_status
def keep_alive_with_ping_push(self, **kwargs):

sessionId = kwargs.get('sessionId', self.executiveToken)

listenerName=kwargs.get('listenerName',None)

lastProcessedPushId=kwargs.get('lastProcessedPushId',0)

pushesFollowingPing=kwargs.get('pushesFollowingPing',True)

self.check_required_kwargs([sessionId,listenerName])

response = self.rest.send_request(**{

'method' : 'POST',
'url': urljoin(self.creds.url, "ameyorestapi/session/keepAliveWithPingPush"),
'headers': {"sessionId": sessionId, "correlation": self.uuid},
'json':{
"sessionId": sessionId,
"listenerName": listenerName,
"lastProcessedPushId": lastProcessedPushId,
"pushesFollowPing": pushesFollowingPing
}
})

if self.noop is True or kwargs.get('toFail', True) is False:


return response

return response

@raise_for_status
def user_ready(self,**kwargs):

sessionId=kwargs.get('sessionId',self.executiveToken)

status=kwargs.get('status',None)

self.check_required_kwargs([sessionId,status])

response=self.rest.send_request(**{
'method':'POST',
'url':urljoin(self.cred.url,"ameyorestapi/cc/userReady"),
'headers': {"sessionId": sessionId, "correlation": self.uuid},
'json':{ "sessionId": sessionId,"status": status }

})

if self.noop is True or kwargs.get('toFail', True) is False:


return response

self.is_key_there_in_dict(['sessionId', 'status', 'onAuto', 'readyBreakTime'], response.json())

return response

@raise_for_status
def set_auto_status_for_user(self,**kwargs):

sessionId=kwargs.get('sessionId',self.executiveToken)

status=kwargs.get('status',None)

self.check_required_kwargs([sessionId,status])

response=self.rest_send_request(**{

'method': 'POST',
'url': urljoin(self.creds.url,'ameyorestapi/cc/setAutoStatusForUser'),
'headers': {"sessionId": sessionId, "correlation": self.uuid},
'json': { "userSessionId": sessionId, "status": status }

})

if self.noop is True or kwargs.get('toFail',True) is False:


return response

self.is_key_there_in_dict(['userSessionId','status','statusDescription','autoChangeTime'],respons
e.json())

return response

You might also like