Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • pagges-backend pagges-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 0
    • Merge requests 0
  • 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
  • Pagges
  • pagges-backendpagges-backend
  • Merge requests
  • !20

Closed
Created Apr 16, 2025 by Otávio Da Cunha Pereira de Souza@otavio.souzaOwner0 of 5 tasks completed0/5 tasks
  • Report abuse
Report abuse

feat/endpoint-edicao-de-perfil

  • Overview 2
  • Commits 3
  • Pipelines 3
  • Changes 13

Description

✏️ Atualizações no Endpoint de Perfil

1. PUT /profile/name

  • Função: Atualiza apenas o nome do usuário
  • Requer autenticação: ✅ Sim

📨 Exemplo de requisição

{
  "name": "João Carlos Silva"
}

✅ Exemplo de resposta

{
  "status": 200,
  "message": "Nome atualizado com sucesso."
}

2. PUT /profile/biography

  • Função: Atualiza apenas a biografia do usuário
  • Requer autenticação: ✅ Sim

📨 Exemplo de requisição

{
  "biography": "Apaixonado por livros de ficção científica e fantasia desde a adolescência."
}

✅ Exemplo de resposta

{
  "status": 200,
  "message": "Biografia atualizada com sucesso."
}

3. PUT /profile/genres

  • Função: Atualiza apenas os gêneros favoritos do usuário
  • Requer autenticação: ✅ Sim
  • Limitação: Máximo de 3 gêneros favoritos

📨 Exemplo de requisição

{
  "favouriteGenres": [1, 4, 7]
}

✅ Exemplo de resposta

{
  "status": 200,
  "message": "Gêneros favoritos atualizados com sucesso."
}

4. PUT /profile

  • Função: Atualiza todo o perfil do usuário (nome, biografia e gêneros favoritos)
  • Requer autenticação: ✅ Sim
  • Limitação: Máximo de 3 gêneros favoritos

📨 Exemplo de requisição

{
  "name": "João Carlos Silva",
  "biography": "Apaixonado por livros de ficção científica e fantasia desde a adolescência.",
  "favouriteGenres": [2, 5, 8]
}

✅ Exemplo de resposta

{
  "status": 200,
  "message": "Perfil atualizado com sucesso."
}

Checklist

  • No raw strings were used in the code
  • All colors are imported from the stylesheet
  • Code follows the project's Prettier formatting
  • No console.log statements were left in the code (only logs with PaggesLogger are allowed)
  • npm run lint was executed?
Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: feat/Endpoint-Edição-de-Perfil