This commit is contained in:
2025-03-20 21:26:04 -03:00
parent 85cbc9269c
commit 1f19380f5c
20 changed files with 293 additions and 54 deletions

View File

@@ -14,7 +14,7 @@ router = Router()
elastic_client = Elasticsearch(**ELASTIC_CONN)
@router.get('/', compress=True)
@router.get('/', compress=True, tags=['Course'])
def get_courses() -> SearchResponse:
event = router.current_event
query = event.get_query_string_value('query', '{}')
@@ -28,11 +28,11 @@ def get_courses() -> SearchResponse:
)
@router.post('/', compress=True)
@router.post('/', compress=True, tags=['Course'])
def post_course(payload: Course):
return Response(status_code=HTTPStatus.CREATED)
@router.get('/<id>')
@router.get('/<id>', compress=True, tags=['Course'])
def get_course(id: str):
return {}

View File

@@ -13,7 +13,7 @@ router = Router()
elastic_client = Elasticsearch(**ELASTIC_CONN)
@router.get('/')
@router.get('/', compress=True, tags=['Enrollment'])
def get_enrollments() -> SearchResponse:
event = router.current_event
query = event.get_query_string_value('query', '{}')
@@ -27,7 +27,7 @@ def get_enrollments() -> SearchResponse:
)
@router.get('/<id>')
@router.get('/<id>', compress=True, tags=['Enrollment'])
def get_enrollment(id: str):
return {}
@@ -36,11 +36,11 @@ class CancelPayload(BaseModel):
status: Literal['CANCELED'] = 'CANCELED'
@router.patch('/<id>')
@router.patch('/<id>', compress=True, tags=['Enrollment'])
def cancel(id: str, payload: CancelPayload):
return {}
@router.post('/')
@router.post('/', compress=True, tags=['Enrollment'])
def enroll():
return {}

View File

@@ -11,7 +11,7 @@ router = Router()
elastic_client = Elasticsearch(**ELASTIC_CONN)
@router.get('/')
@router.get('/', compress=True, tags=['Order'])
def get_orders() -> SearchResponse:
event = router.current_event
query = event.get_query_string_value('query', '{}')

View File

@@ -8,12 +8,13 @@ from aws_lambda_powertools.event_handler.api_gateway import (
Router,
)
from elasticsearch import Elasticsearch
from pydantic import UUID4, BaseModel, StringConstraints
from layercake.dynamodb import DynamoDBPersistenceLayer
from dynamodb import KeyLoc, get_records
from pydantic import UUID4, BaseModel, StringConstraints
import elastic
from dynamodb import KeyLoc, get_records
from http_models import RecordResponse, SearchResponse
from models import User
from settings import ELASTIC_CONN, USER_TABLE
router = Router()
@@ -36,6 +37,11 @@ def get_users() -> SearchResponse:
)
@router.post('/', compress=True, tags=['User'], summary='Create user')
def post_user(payload: User):
return Response(status_code=HTTPStatus.CREATED)
class ResetPasswordPayload(BaseModel):
cognito_sub: UUID4
new_password: Annotated[str, StringConstraints(min_length=6)]