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
  • #24

Closed
Open
Created Apr 14, 2025 by Vicente Hofmeister@v.hofmeisterMaintainer0 of 3 tasks completed0/3 tasks

3.3 Rota para registrar interesses de um usuário.

Rota de POST no endpoint /user/interests que registra os interesses de um usuário. A rota deve receber o seguinte input:

{
 'interest': [
    'interest_id_1',
    'interest_id_2'
 ]
}

Esta rota é uma rota protegida e deve capturar o user_id do token de acesso recebido.

A rota deve criar um objeto que relacione a tabela User com a tabela Interest criando um objeto na tabela UserInterest relacionando um user_id para cada um dos interest_id enviado.

Caso já exista um objeto UserInterest para esse usuário, a rota deve deletar todos esses objetos e criar os novos objetos com os interest_ids enviados no corpo da requisição.

  • 400 (Bad Request) caso o corpo da requisição não tenha o padrão especificado acima.
  • 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:

  • A rota deve manipular objetos da tabela UserInterest no banco de dados;
  • A rota deve receber dados como json;
  • A rota deve retornar com status code http adequado.
Edited Apr 15, 2025 by Vicente Hofmeister
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking