def delArticle(articleId): try: security.validateAdminRole(flask.request.headers.get("Authorization")) crud.delArticle(articleId) return "" except Exception as err: return errors.handleError(err)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
def searchArticles(criteria): try: return json.dic_to_json(find.searchArticles(criteria)) except Exception as err: return errors.handleError(err)
def getArticle(articleId): try: return json.dic_to_json(crud.getArticle(articleId)) except Exception as err: return errors.handleError(err)
def get_discount(discount_id): try: return json.dic_to_json(crud.get_discount(discount_id)) except Exception as err: return errors.handleError(err)
def getTransactions(paymentId): try: return json.dic_to_json( transactions_crud.getTransactions(paymentId)) except Exception as err: return errors.handleError(err)
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)
def handle_errors(err): return errors.handleError(err)