Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Creative Flow - Wiki Creative Flow - Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 24
    • Issues 24
    • List
    • Boards
    • Service Desk
    • Milestones
  • Deployments
    • Deployments
    • Releases
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • Creative Flow
  • Creative Flow - WikiCreative Flow - Wiki
  • Issues
  • #46

Closed
Open
Created May 07, 2025 by Vinícius André Rech Boff@vinicius.boffMaintainer0 of 3 tasks completed0/3 tasks

20.1 Criar rota para editar perfil do usuário

Contexto

Devemos permitir que o usuário atualize as informações de seu perfil.

Especificação

Criar rota PATCH para o endpoint /user/profile. Essa rota deve atualizar no banco de dados o usuário logado (obtido através do token de autenticação) de acordo com os dados recebidos.

Exemplo de JSON esperado:

{
  "biography": "Write here your biography"
  "image_url": "https://image.url"
}

As respostas devem ser:

  • 401 (Unauthorized) caso o token esteja inválido.
  • 500 (Internal server error) pra qualquer erro relacionado ao servidor (como erro ao comunicar ao banco de dados)
  • 200 (OK) quando a requisição for realizada com sucesso.

Critérios de aceitação

  • Deve salvar corretamente as informações no banco de dados;
  • Deve alterar no banco apenas os dados recebidos na requisição (caso só receba "biobraphy", não devemos alterar/excluir a "image_url", por exemplo);
  • Deve retornar os Status Codes corretos dependendo do resultado da requisição (200, 500, etc.).
Edited May 11, 2025 by Vinícius André Rech Boff
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking