{"meta":{"title":"Como criar problemas","intro":"Bate-papo do Copilot pode ajudá-lo a criar problemas rapidamente sem preencher todos os campos manualmente.","product":"GitHub Copilot","breadcrumbs":[{"href":"/pt/copilot","title":"GitHub Copilot"},{"href":"/pt/copilot/tutorials","title":"Tutoriais"},{"href":"/pt/copilot/tutorials/copilot-chat-cookbook","title":"Livro de Receitas do GitHub Copilot Chat"},{"href":"/pt/copilot/tutorials/copilot-chat-cookbook/document-code","title":"Código do documento"},{"href":"/pt/copilot/tutorials/copilot-chat-cookbook/document-code/creating-issues","title":"Criar problemas"}],"documentType":"article"},"body":"# Como criar problemas\n\nBate-papo do Copilot pode ajudá-lo a criar problemas rapidamente sem preencher todos os campos manualmente.\n\nCriar problemas manualmente pode ser demorado. Bate-papo do Copilot permite criar problemas a partir de linguagem natural e preenche automaticamente o título, o corpo, os rótulos e outros metadados com base no seu comando.\n\n## Cenário de exemplo\n\nVocê está trabalhando em um serviço de API e precisa adicionar a validação do lado do servidor ao `createUser` endpoint. Em vez de redigir a questão manualmente, use Bate-papo do Copilot para gerar uma descrição detalhada da mesma, que inclui um exemplo de implementação do middleware de validação.\n\nO trecho de código a seguir mostra a implementação atual da `createUser` rota, antes da adição da validação.\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## Solicitação de exemplo\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## Resposta de exemplo\n\n> [!NOTE] A resposta a seguir é um exemplo. Respostas do Bate-papo do Copilot são não determinísticas, portanto, você pode obter uma resposta diferente da mostrada aqui.\n\nQuando você envia o prompt, Bate-papo do Copilot gera um problema de rascunho com base na sua descrição e inclui um trecho de código. Você pode examinar e editar o rascunho antes de criar o issue.\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```"}