Checkout - bootcamp-uchile-2026/grupo-4-backend GitHub Wiki
Checkout
Servicio encargado de iniciar el proceso de checkout del ecommerce.
El servicio expone una operación para iniciar el proceso de compra. En su estado actual, la operación no requiere datos de entrada y devuelve un mensaje de confirmación.
Endpoints
POST /checkout- Iniciar proceso de compra
Modelo
Checkout
El proyecto contiene una clase Checkout sin atributos definidos actualmente. No se ha establecido todavía un modelo de datos para este dominio.
DTOs
CreateCheckoutDto
Clase definida en el proyecto, sin campos declarados. El endpoint POST /checkout no recibe un cuerpo de solicitud ni utiliza este DTO en su controlador.
UpdateCheckoutDto
Clase derivada de PartialType(CreateCheckoutDto), sin campos propios. No existe un endpoint de actualización de checkout.
Respuesta
El controlador no utiliza un DTO de respuesta específico. La respuesta documentada en Swagger contiene el campo mensaje de tipo string.
| Campo | Tipo | Descripción |
|---|---|---|
| mensaje | string | Mensaje de confirmación del inicio del proceso de checkout |
Endpoints detallados
POST /checkout
Inicia el proceso de checkout.
Request Body
No requiere cuerpo de solicitud.
Ejemplo de solicitud
POST /checkout
Response — 201 Created
{
"mensaje": "Proceso de checkout iniciado correctamente (simulación)"
}
Response — 400 Bad Request
Swagger contempla la respuesta HTTP 400 Bad Request con la descripción «Solicitud inválida». El controlador no define una estructura JSON específica para esta respuesta.
Documentación OpenAPI/Swagger
La operación POST /checkout está documentada bajo la etiqueta Checkout, con su descripción y las respuestas HTTP 201 y 400.