def _handleCardStatusRequests(self,
                                  type,
                                  endpoint,
                                  isPostRequest=False,
                                  data=None):
        #check if response is a post response
        if isPostRequest:
            response = requests.post(endpoint,
                                     headers=self.headers,
                                     data=json.dumps(data))
        else:
            response = requests.get(endpoint, headers=self.headers)

        #check if it can be parsed to JSON
        try:
            responseJson = response.json()
        except:
            raise ServerError({"error": True, "errMsg": response.text})

        if response.ok:
            return {"error": False, "returnedData": responseJson}
        else:
            raise CardStatusError(type, {
                "error": True,
                "returnedData": responseJson
            })
Example #2
0
    def _handleCardStatusRequests(self,
                                  type,
                                  endpoint,
                                  feature_name,
                                  isPostRequest=False,
                                  data=None):
        #check if response is a post response
        if isPostRequest:
            response = requests.post(endpoint,
                                     headers=self.headers,
                                     data=json.dumps(data))
        else:
            response = requests.get(endpoint, headers=self.headers)

        #check if it can be parsed to JSON
        try:
            responseJson = response.json()
        except:
            raise ServerError({"error": True, "errMsg": response.text})

        if response.ok:
            #feature logging
            tracking_endpoint = self._trackingMap
            responseTime = response.elapsed.total_seconds()
            tracking_payload = {
                "publicKey": self._getPublicKey(),
                "language": "Python v2",
                "version": "1.2.13",
                "title": feature_name,
                "message": responseTime
            }
            tracking_response = requests.post(
                tracking_endpoint, data=json.dumps(tracking_payload))

            return {"error": False, "returnedData": responseJson}
        else:
            tracking_endpoint = self._trackingMap
            responseTime = response.elapsed.total_seconds()
            tracking_payload = {
                "publicKey": self._getPublicKey(),
                "language": "Python v2",
                "version": "1.2.13",
                "title": feature_name + "-error",
                "message": responseTime
            }
            tracking_response = requests.post(
                tracking_endpoint, data=json.dumps(tracking_payload))

            raise CardStatusError(type, {
                "error": True,
                "returnedData": responseJson
            })
Example #3
0
    def _handleCardStatusRequests(self, type, endpoint, method, data=None):

        # check if response is a post response
        if method == 'GET':
            if data == None:
                response = requests.get(endpoint, headers=self.headers)
            else:
                response = requests.get(endpoint,
                                        headers=self.headers,
                                        params=json.dumps(data))
        elif method == 'POST':
            response = requests.post(endpoint,
                                     headers=self.headers,
                                     data=json.dumps(data))
        elif method == 'PUT':
            response = requests.put(endpoint, headers=self.headers)
        elif method == 'PATCH':
            response = requests.patch(endpoint,
                                      headers=self.headers,
                                      data=json.dumps(data))
        else:
            response = requests.delete(endpoint,
                                       headers=self.headers,
                                       data=json.dumps(data))

        # check if it can be parsed to JSON
        try:
            responseJson = response.json()
            print(responseJson)
        except:
            raise ServerError({"error": True, "errMsg": response.text})

        if response.ok:
            return {"error": False, "returnedData": responseJson}
        else:
            raise CardStatusError(type, {
                "error": True,
                "returnedData": responseJson
            })