Exemple #1
0
def get_balance():
    user_id = request.args.get('customer_id')
    if (user_id != None):
        balance = get_last_balance(user_id)
        if (balance != None):
            return json_response(data=balance.to_json(), status=200)
    return json_response(data='Customer\'s balance not found', status=404)
Exemple #2
0
def get_invest_types():
    invest_types = get_investment_types()
    if (invest_types != None):
        return json_response(
            data=[invest_type.to_json() for invest_type in invest_types],
            status=200)
    return json_response(data='Investment types not found', status=404)
Exemple #3
0
def goal_children():
    goal_id = request.args.get('goal_id')
    if (goal_id != None):
        goals = get_goal_children(goal_id)
        if (goals != None):
            return json_response(data=[goal.to_json() for goal in goals],
                                 status=200)
    return json_response(data='Goals not found', status=404)
Exemple #4
0
def user_goals():
    user_id = request.args.get('user_id')
    if (user_id != None):
        goals = get_user_goals(user_id)
        if (goals != None):
            return json_response(data=[goal.to_json() for goal in goals],
                                 status=200)
    return json_response(data='User goals not found', status=404)
Exemple #5
0
def get_transactions():
    invest_id = request.args.get('investment_id')
    if (invest_id != None):
        transactions = get_transactions_by_investment(uuid.UUID(invest_id))
        if (transactions != None):
            return json_response(
                data=[transaction.to_json() for transaction in transactions],
                status=200)
    return json_response(data='Customer\'s transactions not found', status=404)
Exemple #6
0
def get_create_invest_type():
    if (request.method == 'POST'):
        content = request.get_json()
        invest_type = create_investment_type(content)
        return json_response(invest_type.to_json(), 201)
    else:
        invest_type_id = request.args.get('investment_type_id')
        if (invest_type_id != None):
            invest_type = get_investment_type(invest_type_id)
            if (invest_type != None):
                return json_response(data=invest_type.to_json(), status=200)
    return json_response(data='Investment type not found', status=404)
Exemple #7
0
def get_create_goal_type():
    if (request.method == 'POST'):
        content = request.get_json()
        goal_type = create_goal_type(content)
        return json_response(goal_type.to_json(), 201)
    else:
        goal_type_id = request.args.get('goal_type_id')
        if (goal_type_id != None):
            goal_type = get_goal_type(goal_type_id)
            if (goal_type != None):
                return json_response(data=goal_type.to_json(), status=200)
    return json_response(data='Goal type not found', status=404)
Exemple #8
0
def get_create_goal():
    if (request.method == 'POST'):
        content = request.get_json()
        goal = create_goal(content)
        return json_response(goal.to_json(), 201)
    else:
        goal_id = request.args.get('goal_id')
        if (goal_id != None):
            goal = get_goal(uuid.UUID(goal_id))
            if (goal != None):
                return json_response(data=goal.to_json(), status=200)
    return json_response(data='Goal not found', status=404)
Exemple #9
0
def get_create_investment():
    if (request.method == 'POST'):
        content = request.get_json()
        investment = create_investment(content)
        return json_response(investment.to_json(), 201)
    else:
        user_id = request.args.get('customer_id')
        if (user_id != None):
            investments = get_user_investments(uuid.UUID(user_id))
            if (investments != None):
                return json_response(
                    data=[investment.to_json() for investment in investments],
                    status=200)
    return json_response(data='Customer\'s investments not found', status=404)
Exemple #10
0
def get_create_transaction():
    if (request.method == 'POST'):
        content = request.get_json()
        transaction = create_transaction(content)
        add_amount_to_balance(content['customer_id'], content['amount'])
        if (content['goal_id'] != None):
            if (get_goal_completion(transaction.goal.id) > 1):
                complete_goal(transaction.goal.id)
        return json_response(transaction.to_json(), 201)
    else:
        user_id = request.args.get('customer_id')
        limit = request.args.get('limit')
        if (user_id != None):
            if (limit == None):
                limit = 5
            transactions = get_last_transactions(uuid.UUID(user_id), limit)
            if (transactions != None):
                return json_response(data=[
                    transaction.to_json() for transaction in transactions
                ],
                                     status=200)
    return json_response(data='Customer\'s transactions nor found', status=404)
Exemple #11
0
def take_customer(id: str):
    if (id != None):
        customer = get_customer(uuid.UUID(id))
        if (customer != None):
            return json_response(data=customer.to_json(), status=200)
    return json_response(data='Customer not found', status=404)
Exemple #12
0
def new_customer():
    content = request.get_json()
    customer = create_customer(content)
    return json_response(customer.to_json(), 201)
Exemple #13
0
def goal_invested(id: str):
    if (id != None):
        invested = get_goal_total_invested(uuid.UUID(id))
        if (invested != None):
            return json_response(invested, status=200)
    return make_response(data='Goal not found', status=404)
Exemple #14
0
def goal_completion(id: str):
    if (id != None):
        completion = get_goal_completion(uuid.UUID(id))
        if (completion != None):
            return json_response(completion, status=200)
    return json_response(data='Goal not found', status=404)
Exemple #15
0
def goal_deactivate(id: str):
    if (id != None):
        goal = deactivate_goal(uuid.UUID(id))
        if (goal != None):
            return json_response(data=goal.to_json(), status=200)
    return json_response(data='Goal not found', status=404)
Exemple #16
0
def get_goal_types():
    goal_types = get_all_goal_types()
    if (goal_types != None):
        return json_response(
            data=[goal_type.to_json() for goal_type in goal_types], status=200)
    return json_response(data='Goal types not found', status=404)