Beispiel #1
0
def asoc_country_with_money(id_country, id_money):
    user_id = get_jwt_identity()
    res = None
    try:
        custom_res = dict()
        custom_res['id_user'] = get_jwt_identity()
        params = dict()
        kwargs = get_kwargs(request, id_country, id_money)
        if request.method == "POST":
            if kwargs:
                res = connection.get_list_queryset_sp(sp_name='sp_tmp',
                                                      **kwargs)
            else:
                custom_res['data'] = str(res)
                custom_res['code'] = 200 if res else 500
                raise ValueError(500)
        else:
            merge, msg = sanitizer(base=params,
                                   data=request.json,
                                   types=CountryMoney)
            if msg is not True:
                custom_res['data'] = str(res)
                custom_res['code'] = 400
                raise ValueError(400)
    except ValueError:
        log.error("")
    finally:
        register_logger(rekuest=request, response=custom_res)
    return jsonify(res) if res else abort(500)
Beispiel #2
0
def payments():
    """
    :return:
    """
    custom_res = dict()
    kwargs = get_kwargs(request)
    if kwargs:
        res = get_list_queryset_sp(sp_name='sp_list_payment_method_all',
                                   pagination=True,
                                   **kwargs)
        custom_res['data'] = str(res)
        custom_res['code'] = 200 if res else 500
        register_logger(rekuest=request, response=custom_res)
        return jsonify(res) if res else abort(500)
    abort(500)
Beispiel #3
0
def payments_per_moneycountry(id_money, id_country):
    """
    :param id_money:
    :param id_country:
    :return:
    """
    custom_res = dict()
    kwargs = get_kwargs(request, id_money, id_country)
    if kwargs:
        res = get_list_queryset_sp(sp_name='sp_list_payment_method',
                                   pagination=True,
                                   **kwargs)
        custom_res['data'] = str(res)
        custom_res['code'] = 200 if res else 500
        register_logger(rekuest=request, response=custom_res)
        return jsonify(res) if res else abort(500)
    abort(500)
Beispiel #4
0
def deposits_verify_delay():
    params = dict()
    custom_res = dict()
    custom_res['data'] = ''
    custom_res['code'] = 200
    params['user'] = get_jwt_identity()

    try:
        merge, msg = sanitizer(base=params,
                               data=request.json,
                               types=DepositCheck)
        if msg is not True:
            custom_res['data'] = build_msg_dict(error_code=400, msg=msg)
            custom_res['code'] = 400
            raise ValueError(400)

        kwargs = get_kwargs(request, merge['user'], merge['deposit'],
                            merge['deposit_date'], merge['deposit_name'],
                            merge['tel'], merge['cta'], merge['operation_num'],
                            merge['voucher'])
        if kwargs:
            res = connection.get_queryset_upsert_sp(
                sp_name='sp_verify_deposit', **kwargs)
            if res:
                custom_res['data'] = res
                custom_res['code'] = 201
            else:
                custom_res['data'] = build_msg_dict(error_code=500,
                                                    msg='error sp')
                custom_res['code'] = 500
                raise ValueError(500)
        else:
            custom_res['data'] = build_msg_dict(error_code=500,
                                                msg='error kwargs')
            custom_res['code'] = 500
            raise ValueError(500)

    except ValueError:
        log.error("Exception on deposits_verify_delay - code:{}".format(
            sys.exc_info()[1].args[0]))
    finally:
        register_logger(rekuest=request, response=custom_res)

    return jsonify(custom_res['data']), custom_res['code']
Beispiel #5
0
def countries_per_money(id_money):
    """
    :param id_money: ID moneda para filtrar la lista de paises asociados --ok
    :return:
    """
    custom_res = dict()
    kwargs = get_kwargs(
        request,
        id_money,
    )
    if kwargs:
        res = get_list_queryset_sp(sp_name='sp_list_country',
                                   pagination=True,
                                   **kwargs)
        custom_res['data'] = str(res)
        custom_res['code'] = 200 if res else 500
        register_logger(rekuest=request, response=custom_res)
        return jsonify(res) if res else abort(500)
    abort(500)
Beispiel #6
0
def deposits_post():
    params = dict()
    custom_res = dict()
    custom_res['data'] = ''
    custom_res['code'] = 200
    params['user'] = get_jwt_identity()

    try:
        merge, msg = sanitizer(base=params,
                               data=request.json,
                               types=DepositRequest)
        if msg is not True:
            custom_res['data'] = build_msg_dict(error_code=400, msg=msg)
            custom_res['code'] = 400
            raise ValueError(400)

        kwargs = get_kwargs(request, merge['mount'], merge['money'],
                            merge['payment_method'], merge['collector'],
                            merge['user'])
        if kwargs:
            res = connection.get_queryset_upsert_sp(
                sp_name='sp_solicitud_deposito', **kwargs)
            if res:
                custom_res['data'] = res
                custom_res['code'] = 201
            else:
                custom_res['data'] = build_msg_dict(error_code=500,
                                                    msg='error sp')
                custom_res['code'] = 500
                raise ValueError(500)
        else:
            custom_res['data'] = build_msg_dict(error_code=500,
                                                msg='error kwargs')
            custom_res['code'] = 500
            raise ValueError(500)

    except ValueError:
        log.error("Exception on deposits_cancel_delay - code:{}".format(
            sys.exc_info()[1].args[0]))
    finally:
        register_logger(rekuest=request, response=custom_res)

    return jsonify(custom_res['data']), custom_res['code']
Beispiel #7
0
def deposit_per_platform(platform):
    """
    :param platform:
    :return:
    """
    custom_res = dict()
    custom_res['id_user'] = get_jwt_identity()
    kwargs = get_kwargs(
        request,
        platform,
    )
    if kwargs:
        res = connection.get_list_queryset_sp(sp_name='sp_list_payment_method',
                                              **kwargs)
        custom_res['data'] = str(res)
        custom_res['code'] = 200 if res else 500
        register_logger(rekuest=request, response=custom_res)
        return jsonify(res) if res else abort(500)
    abort(500)
Beispiel #8
0
def deposit_per_platformmoneycountrypaymentcollectorstatus(
        platform, id_money, id_country, id_payment, id_collect, status):
    """
    :param platform:
    :param id_money:
    :param id_country:
    :param id_payment:
    :param id_collect:
    :param status:
    :return:
    """
    custom_res = dict()
    custom_res['data'] = ''
    custom_res['code'] = 200

    try:
        kwargs = get_kwargs(request, get_jwt_identity(), id_money, status,
                            id_country, id_payment, id_collect)
        if kwargs:
            res = connection.get_list_queryset_sp(
                sp_name='sp_listar_depositos', **kwargs)
            if res:
                custom_res['data'] = res
                custom_res['code'] = 200
            else:
                custom_res['data'] = build_msg_dict(error_code=404,
                                                    msg='error sp')
                custom_res['code'] = 404
                raise ValueError(404)
        else:
            custom_res['data'] = build_msg_dict(error_code=500,
                                                msg='error kwargs')
            custom_res['code'] = 500
            raise ValueError(500)

    except ValueError:
        log.error("Exception on deposits_cancel_delay - code:{}".format(
            sys.exc_info()[1].args[0]))
    finally:
        register_logger(rekuest=request, response=custom_res)

    return jsonify(custom_res['data']), custom_res['code']
Beispiel #9
0
def payment_instructions_per_moneycountrypaymentcollector(
        id_money, id_country, id_payment, id_collect, id_lang):
    """
    :param id_money:
    :param id_country:
    :param id_payment:
    :param id_collect:
    :param id_lang:
    :return:
    """
    custom_res = dict()
    kwargs = get_kwargs(request, id_money, id_country, id_collect, id_payment,
                        id_lang)
    if kwargs:
        res = get_list_queryset_sp(sp_name='sp_list_info_pago_05',
                                   pagination=True,
                                   **kwargs)
        custom_res['data'] = str(res)
        custom_res['code'] = 200 if res else 500
        register_logger(rekuest=request, response=custom_res)
        return jsonify(res) if res else abort(500)
    abort(500)
Beispiel #10
0
def deposits_put():
    params = dict()
    custom_res = dict()
    custom_res['data'] = ''
    custom_res['code'] = 200
    res = None
    action = request.json.get('action', None)
    try:
        if action == 'check':
            """
            require JWT
            """
            return deposits_verify_delay()

        elif action == 'cancel':
            """
            require JWT
            """
            return deposits_cancel_delay()

        elif action == 'reject':
            """
            """
            merge, msg = sanitizer(base={},
                                   data=request.json,
                                   types=DepositReject)
            if msg is not True:
                custom_res['data'] = build_msg_dict(error_code=400, msg=msg)
                custom_res['code'] = 400
                raise ValueError(400)

            if not connection.check_sub_admin(merge['username'], 'active',
                                              merge['password'], '1'):
                custom_res['data'] = build_msg_dict(
                    error_code=403,
                    msg='Bad user, password, status or permission')
                custom_res['code'] = 403
                raise ValueError(403)

            kwargs = get_kwargs(request, merge['user'], merge['deposit'])
            if kwargs:
                res = connection.get_queryset_upsert_sp(
                    sp_name='sp_reject_deposit', **kwargs)
                if res:
                    custom_res['data'] = res
                    custom_res['code'] = 200
                else:
                    custom_res['data'] = build_msg_dict(error_code=500,
                                                        msg='error sp')
                    custom_res['code'] = 500
                    raise ValueError(500)
            else:
                custom_res['data'] = build_msg_dict(error_code=500,
                                                    msg='error kwargs')
                custom_res['code'] = 500
                raise ValueError(500)

        elif action == 'accept':
            """
            probado, por replicar en los demás
            """

            merge, msg = sanitizer(base={},
                                   data=request.json,
                                   types=DepositAccept)
            if msg is not True:
                custom_res['data'] = build_msg_dict(error_code=400, msg=msg)
                custom_res['code'] = 400
                raise ValueError(400)

            if not connection.check_sub_admin(merge['username'], 'active',
                                              merge['password'], '1'):
                custom_res['data'] = build_msg_dict(
                    error_code=403,
                    msg='Bad user, password, status or permission')
                custom_res['code'] = 403
                raise ValueError(403)

            # PidDeposit
            # int, IN
            # Puserid
            # int, IN
            # Pcomprobante
            # text, IN
            # Pestado
            # int)
            kwargs = get_kwargs(request, merge['deposit'], merge['username'],
                                merge['password'], merge['voucher'])
            if kwargs:
                res = connection.get_queryset_upsert_sp(
                    sp_name='sp_approved_deposit', **kwargs)
                if res:
                    custom_res['data'] = res
                    custom_res['code'] = 201
                else:
                    custom_res['data'] = build_msg_dict(error_code=500,
                                                        msg='error sp')
                    custom_res['code'] = 500
                    raise ValueError(500)
            else:
                custom_res['data'] = build_msg_dict(error_code=500,
                                                    msg='error kwargs')
                custom_res['code'] = 500
                raise ValueError(500)

        elif action is None:

            abort(400, 'Argument "Action" not found')
        else:

            abort(400, 'Action not permissive')

    except ValueError:
        log.error("Exception on auth.controller - code:{}".format(
            sys.exc_info()[1].args[0]))
    finally:
        register_logger(rekuest=request, response=custom_res)

    return jsonify(custom_res['data']), custom_res['code']