示例#1
0
 def delArticle(articleId):
     try:
         security.validateAdminRole(flask.request.headers.get("Authorization"))
         crud.delArticle(articleId)
         return ""
     except Exception as err:
         return errors.handleError(err)
示例#2
0
 def getPayment(paymentId):
     try:
         token = flask.request.headers.get("Authorization")
         user = security.isValidToken(token)
         return json.dic_to_json(payments_crud.getPayment(paymentId))
     except Exception as err:
         return errors.handleError(err)
示例#3
0
 def getScore(userId):
     try:
         security.validateAdminRole(
             flask.request.headers.get("Authorization"))
         return json.dic_to_json(crud.getScore(userId))
     except Exception as err:
         return errors.handleError(err)
示例#4
0
 def del_discount(discount_id):
     try:
         security.validateAdminRole(
             flask.request.headers.get("Authorization"))
         crud.del_discount(discount_id)
         return "Deleted correctly!"
     except Exception as err:
         return errors.handleError(err)
示例#5
0
    def deleteLevel(levelId):
        try:
            security.validateAdminRole(
                flask.request.headers.get("Authorization"))
            result = crud.deleteLevel(levelId)

            return json.dic_to_json(result)
        except Exception as err:
            return errors.handleError(err)
示例#6
0
 def get_discounts_by_article_id(article_id):
     try:
         offset = int(flask.request.args.get(
             'offset')) if flask.request.args.get('offset') else MAX_OFFSET
         page = int(flask.request.args.get(
             'page')) if flask.request.args.get('page') else PAGE
         return json.dic_to_json(
             crud.get_discounts_by_article_id(article_id, offset, page))
     except Exception as err:
         return errors.handleError(err)
示例#7
0
    def modifyLevel(levelId):
        try:
            security.validateAdminRole(
                flask.request.headers.get("Authorization"))
            params = json.body_to_dic(flask.request.data)
            result = crud.modifyLevel(levelId, params)

            return json.dic_to_json(result)
        except Exception as err:
            return errors.handleError(err)
示例#8
0
 def manageScore():
     try:
         security.validateAdminRole(
             flask.request.headers.get("Authorization"))
         params = json.body_to_dic(flask.request.data)
         userId = params['userId']
         result = crud.manageScore(userId, params)
         return result
     except Exception as err:
         return errors.handleError(err)
示例#9
0
    def updateValuePoint():
        try:
            security.validateAdminRole(
                flask.request.headers.get("Authorization"))

            params = json.body_to_dic(flask.request.data)

            result = crud.updateValuePoint(params)

            return result
        except Exception as err:
            return errors.handleError(err)
示例#10
0
    def updateArticle(articleId):
        try:
            security.validateAdminRole(flask.request.headers.get("Authorization"))

            params = json.body_to_dic(flask.request.data)

            params = restValidator.validateEditArticleParams(articleId, params)

            result = crud.updateArticle(articleId, params)

            return json.dic_to_json(result)
        except Exception as err:
            return errors.handleError(err)
 def notificationMercadoPago():
     '''
     Metodo para recibir notificaciones acerca de creaciones de pagos
     '''
     try:
         # validar que la request sea de mercadopago
         # TODO : Validar lo que entra por este endpoint
         params = json.body_to_dic(flask.request.data)
         #creo el evento de rabbit y lo mando
         rabbit_service.postTransactions(params)
         return flask.Response(status=200)
     except Exception as err:
         return errors.handleError(err)
示例#12
0
 def cancelPayment(paymentId):
     try:
         security.isValidToken(flask.request.headers.get("Authorization"))
         params = json.body_to_dic(flask.request.data)
         params = restValidator.validateCancelPaymentParams(params)
         params['status'] = 'cancelled'
         # aca hago el crud yo pero tendria que hacerse cuando llegue la notificacion de mp
         # llamo a mp y cancelo
         updated_payment = payments_crud.addStatus(paymentId, params)
         res = payments_crud.updatePayment(paymentId, updated_payment)
         return json.dic_to_json(res)
     except Exception as err:
         return errors.handleError(err)
示例#13
0
    def add_discount():
        try:
            security.validateAdminRole(
                flask.request.headers.get("Authorization"))
            token = flask.request.headers.get("Authorization")
            params = json.body_to_dic(flask.request.data)

            validated_discount = restValidator.validateAddDiscountParams(
                params)

            result = crud.add_discount(validated_discount)

            return json.dic_to_json(result)
        except Exception as err:
            return errors.handleError(err)
示例#14
0
    def add_price():
        try:
            security.validateAdminRole(
                flask.request.headers.get("Authorization"))
            token = flask.request.headers.get("Authorization")
            params = json.body_to_dic(flask.request.data)
            responses = []

            for price in params:
                validated_price = restValidator.validateAddPriceParams(price)
                result = crud.add_price(validated_price)
                responses.append(result.copy())

            return json.dic_to_json(responses)
        except Exception as err:
            return errors.handleError(err)
示例#15
0
    def addPayment():
        try:
            # TODO Duda : Como sacar las busquedas order y user en otro lado? se puede hacer?
            token = flask.request.headers.get("Authorization")
            user = security.isValidToken(token)
            params = json.body_to_dic(flask.request.data)
            params = restValidator.validateAddPaymentParams(params)

            order = orders.getOrder(params['id_order'], token)

            # se comunica con un servicio externo
            result = payments_crud.addPayment(params, order, user)

            return json.dic_to_json(result)
        except Exception as err:
            return errors.handleError(err)
示例#16
0
 def searchArticles(criteria):
     try:
         return json.dic_to_json(find.searchArticles(criteria))
     except Exception as err:
         return errors.handleError(err)
示例#17
0
 def getArticle(articleId):
     try:
         return json.dic_to_json(crud.getArticle(articleId))
     except Exception as err:
         return errors.handleError(err)
示例#18
0
 def get_discount(discount_id):
     try:
         return json.dic_to_json(crud.get_discount(discount_id))
     except Exception as err:
         return errors.handleError(err)
示例#19
0
 def getTransactions(paymentId):
     try:
         return json.dic_to_json(
             transactions_crud.getTransactions(paymentId))
     except Exception as err:
         return errors.handleError(err)
示例#20
0
	def total_sells():
		try:
			security.validateAdminRole(flask.request.headers.get("Authorization"))
			return json.dic_to_json(service.total_sells()),200
		except Exception as err:
			return errors.handleError(err)
示例#21
0
 def handle_errors(err):
     return errors.handleError(err)