Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • C Cora - Backend
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 7
    • Merge requests 7
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Cora
  • Cora - Backend
  • Merge requests
  • !16

Open
Created Nov 05, 2025 by Mateus Bittencourt@mateus.bittencourtDeveloper
  • Report abuse
Report abuse

feat: US09 - Implement PATCH /user/:id/children endpoint

  • Overview 14
  • Commits 1
  • Pipelines 2
  • Changes 5

US09 – Editar Informações dos Filhos

📌 Descrição

Implementação completa do endpoint PATCH /user/:id/children que permite aos responsáveis editar, adicionar e remover informações dos seus filhos de forma segura.

✨ Funcionalidades Implementadas

🔐 Endpoint Protegido

  • PATCH /user/:id/children - Protegido com autenticação JWT
  • Apenas o responsável pode atualizar seus próprios filhos
  • Retorna dados formatados em JSON padronizado

➕ Operações Suportadas

  1. Criar novos filhos - Enviar sem child_id
  2. Atualizar existentes - Informar child_id do filho
  3. Remover filhos - Filhos não inclusos na lista serão deletados
  4. Operações combinadas - Criar, atualizar e remover na mesma chamada

✔️ Validações Rigorosas

  • ✅ Nome obrigatório (não vazio, não apenas espaços)
  • ✅ Data de nascimento em formato YYYY-MM-DD
  • ✅ Rejeita datas no futuro
  • ✅ Valida existência do usuário (responsável)
  • ✅ Garante relação userId → Child

💾 Persistência Segura

  • Usa Prisma ORM com PostgreSQL
  • Operações transacionais para consistência
  • Mantém integridade referencial (parent_id)
  • Deletamentos em cascata segura

📊 Respostas HTTP

// 200 OK - Sucesso
[
  {
    "child_id": "uuid-123",
    "name": "João Silva",
    "birth_date": "2020-05-15",
    "age_group": "5-7"
  }
]

// 400 Bad Request - Dados inválidos
{
  "message": "Birth date cannot be in the future",
  "statusCode": 400
}

// 404 Not Found - Usuário não existe
{
  "message": "User not found",
  "statusCode": 404
}

// 401 Unauthorized - Sem autenticação
{
  "message": "Unauthorized",
  "statusCode": 401
}
Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: feat/US09-update-user-children