Skip to content

Router Group Error #44

@SAB13711

Description

@SAB13711

Currently there is an error when you attempt to create a router group.
The error:

2026-05-26T16:12:56.817Z [ERROR  ] Failed to load C:\coding_projects\work\hertex\giftcard-service\src\routes\giftcard_routes.py: <lambda>() takes 0 positional arguments but 1 was given

The code that caused it:

from tina4_python.core.router import Router, get, post, put, delete

from src.app.services import giftcard_service

Router.group("/api/v1/giftcards", lambda: [
    Router.get("/user/{email}", giftcards_for_user),
    Router.get("/{giftcard_number}/balance", specific_giftcard_balance),
    Router.post("/create", create_giftcard),
    Router.put("/{giftcard_number}/update-image", update_giftcard_image),
    Router.post("/{giftcard_number}/redeem", redeem_giftcard),
    Router.post("/{giftcard_number}/top-up", top_up_giftcard),
])

async def giftcards_for_user(email: str, request, response):
    request_response = giftcard_service.get_giftcards_for_user(email)
    return response.json(request_response, request_response["code"])

async def specific_giftcard_balance(giftcard_number: str, request, response):
    request_response = giftcard_service.get_giftcard_balance(giftcard_number)
    return response.json(request_response, request_response["code"])

async def create_giftcard(request, response):
    email = request.body.get("email")
    request_response = giftcard_service.create_new_giftcard(email)
    return response.json(request_response, request_response["code"])

async def update_giftcard_image(request, response):
    giftcard_number = request.body.get("giftcard_number")
    image_name = request.body.get("image_name")
    request_response = giftcard_service.update_giftcard_image(giftcard_number, image_name)
    return response.json(request_response, request_response["code"])

async def redeem_giftcard(giftcard_number: str, request, response):
    user_email = request.body.get("user_email")
    amount = request.body.get("amount")
    request_response = giftcard_service.process_giftcard_transaction(giftcard_number, user_email, False, amount)
    return response.json(request_response, request_response["code"])

async def top_up_giftcard(giftcard_number: str, request, response):
    user_email = request.body.get("user_email")
    amount = request.body.get("amount")
    payment_id = request.body.get("payment_id")
    request_response = giftcard_service.process_giftcard_transaction(giftcard_number, user_email, False, amount, payment_id)
    return response.json(request_response, request_response["code"])

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions