Professional Documents
Culture Documents
@raise_for_status
def keep_alive_with_ping_push(self, **kwargs):
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
}
})
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 }
})
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 }
})
self.is_key_there_in_dict(['userSessionId','status','statusDescription','autoChangeTime'],respons
e.json())
return response