Commit f3c0e4ce authored by Ilias Tsitsimpis's avatar Ilias Tsitsimpis

astakosclient: Implement send_feedback function

parent 490878d6
......@@ -56,6 +56,7 @@ API_QUOTAS = "/astakos/api/quotas"
API_SERVICE_QUOTAS = "/astakos/api/service_quotas"
API_COMMISSIONS = "/astakos/api/commissions"
API_COMMISSIONS_ACTION = API_COMMISSIONS + "/action"
API_FEEDBACK = "/astakos/api/feedback"
# --------------------------------------------------------------------
......@@ -322,6 +323,27 @@ class AstakosClient():
"""Return a dict of dicts with the available resources"""
return self._call_astakos(None, copy(API_RESOURCES))
# ----------------------------------
# do a POST to ``API_FEEDBACK``
def send_feedback(self, token, message, data):
"""Send feedback to astakos service
keyword arguments:
token -- user's token (string)
message -- Feedback message
data -- Additional information about service client status
In case of success return nothing.
Otherwise raise an AstakosClientException
"""
check_input("send_feedback", self.logger, message=message, data=data)
path = copy(API_FEEDBACK)
req_headers = {'content-type': 'application/json'}
req_body = urllib.urlencode(
{'feedback_msg': message, 'feedback_data': data})
self._call_astakos(token, path, req_headers, req_body, "POST")
# ----------------------------------
# do a GET to ``API_QUOTAS``
def get_quotas(self, token):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment