{"meta":{"title":"Crear incidencias","intro":"Chat de Copiloto puede ayudarle a crear rápidamente incidencias sin rellenar todos los campos manualmente.","product":"GitHub Copilot","breadcrumbs":[{"href":"/es/copilot","title":"GitHub Copilot"},{"href":"/es/copilot/tutorials","title":"Tutoriales"},{"href":"/es/copilot/tutorials/copilot-chat-cookbook","title":"Guía de GitHub Copilot Chat"},{"href":"/es/copilot/tutorials/copilot-chat-cookbook/document-code","title":"Código de documento"},{"href":"/es/copilot/tutorials/copilot-chat-cookbook/document-code/creating-issues","title":"Creación de problemas"}],"documentType":"article"},"body":"# Crear incidencias\n\nChat de Copiloto puede ayudarle a crear rápidamente incidencias sin rellenar todos los campos manualmente.\n\nLa creación manual de problemas puede llevar mucho tiempo. Chat de Copiloto le permite crear incidencias a partir del lenguaje natural y rellena automáticamente el título, el cuerpo, las etiquetas y otros metadatos en función del mensaje.\n\n## Escenario de ejemplo\n\nEstá trabajando en un servicio de API y necesita agregar la validación del lado del servidor al endpoint `createUser`. En lugar de redactar el problema manualmente, se usa Chat de Copiloto para generar una descripción detallada del problema que incluye una implementación de ejemplo del middleware de validación.\n\nEl fragmento de código siguiente muestra la implementación actual de la `createUser` ruta, antes de agregar la validación:\n\n```javascript\n// Route\napp.post('/users', validateCreateUser, (req, res) => {\n  const { username, email } = req.body;\n  // Simulate user creation\n  res.status(201).json({ message: 'User created', user: { username, email } });\n});\n```\n\n## Ejemplos de indicaciones\n\n`In octo-org/octo-repo, create an issue to add server-side validation for the createUser API endpoint. Include an example of how to validate the request body using an existing middleware pattern. Label it with \"backend\" and \"enhancement\".`\n\n## Respuesta de ejemplo\n\n> [!NOTE] La respuesta siguiente es un ejemplo. Las respuestas de Chat de Copiloto no son deterministas, por lo que puedes obtener una respuesta diferente a la aquí mostrada.\n\nAl enviar la solicitud, Chat de Copiloto genera un borrador de incidencia basado en su descripción e incluye un fragmento de código. Puede revisar y editar el borrador antes de crear la incidencia.\n\n```markdown\n## Problem\nThe `createUser` API endpoint currently lacks robust server-side validation for incoming requests. To ensure data integrity and security, we should validate the request body before proceeding with user creation.\n\n**Current API endpoint:**\n// Route\napp.post('/users', validateCreateUser, (req, res) => {\n  const { username, email } = req.body;\n  // Simulate user creation\n  res.status(201).json({ message: 'User created', user: { username, email } });\n});\n\n## Proposal\n- Add server-side validation for the request body using the existing middleware pattern.\n- Ensure required fields (`username`, `email`) are present and valid.\n- Return a 400 Bad Request response if validation fails.\n\n**Example (middleware pattern):**\nfunction validateCreateUser(req, res, next) {\n  const { username, email } = req.body;\n  if (!username || !email) {\n    return res.status(400).json({ error: 'Username and email are required.' });\n  }\n  // Additional validation logic here\n  next();\n}\n\napp.post('/users', validateCreateUser, (req, res) => {\n  // ...\n});\n\n## Acceptance Criteria\n- Server-side validation middleware is added to the `createUser` endpoint.\n- Request body is properly validated.\n- Appropriate error responses are returned for invalid requests.\n```"}