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.