add iugu files

This commit is contained in:
2026-01-09 11:21:21 -03:00
parent 823134f450
commit 721a5b471d
8 changed files with 745 additions and 0 deletions

34
orders-events/app/app.py Normal file
View File

@@ -0,0 +1,34 @@
from http import HTTPStatus
from typing import Any
from aws_lambda_powertools import Logger, Tracer
from aws_lambda_powertools.event_handler.api_gateway import (
APIGatewayHttpResolver,
Response,
)
from aws_lambda_powertools.logging import correlation_paths
from aws_lambda_powertools.utilities.typing import LambdaContext
from layercake.dynamodb import DynamoDBPersistenceLayer
from boto3clients import dynamodb_client
from config import ORDER_TABLE
logger = Logger(__name__)
tracer = Tracer()
app = APIGatewayHttpResolver(enable_validation=True)
dyn = DynamoDBPersistenceLayer(ORDER_TABLE, dynamodb_client)
@app.post('/')
@tracer.capture_method
def postback():
return Response(status_code=HTTPStatus.NO_CONTENT)
@logger.inject_lambda_context(correlation_id_path=correlation_paths.API_GATEWAY_HTTP)
@tracer.capture_lambda_handler
def lambda_handler(
event: dict[str, Any],
context: LambdaContext,
) -> dict[str, Any]:
return app.resolve(event, context)