📖 Descrição
Este endpoint atualiza um looker existente. Permite atualizar o nome e/ou a lista de cryptos. O looker deve pertencer ao email fornecido.🛠️ Requisição
Método
PUT
URL
Parâmetros de Query
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
id | string | Sim | ID do looker |
email | string | Sim | Email do usuário (para validação de propriedade) |
Request Body
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name | string | Não | Novo nome do looker |
cryptos | array de string | Não | Nova lista de cryptos (máximo 6) |
Validações
- Pelo menos um campo (name ou cryptos) deve ser fornecido
- Se name for fornecido, não pode ser vazio
- Se cryptos for fornecido, não pode ser vazio e deve ter no máximo 6 itens
- O looker deve pertencer ao email fornecido
Exemplo de Requisição (atualizar apenas nome)
Exemplo de Requisição (atualizar apenas cryptos)
Exemplo de Requisição (atualizar ambos)
Exemplo de Resposta (200 OK)
📝 Códigos de Resposta
200 OK: Looker atualizado com sucesso
400 Bad Request:
Invalid request body: Corpo da requisição inválidoid parameter is required: ID não fornecidoemail parameter is required: Email não fornecidoname cannot be empty: Nome fornecido está vaziocryptos cannot be empty: Lista de cryptos está vaziamaximum 6 cryptos allowed: Mais de 6 cryptos fornecidasno fields to update: Nenhum campo fornecido para atualização
403 Forbidden:
looker does not belong to this email - O looker não pertence ao email fornecido404 Not Found:
looker not found - Looker não encontrado500 Internal Server Error: Erro interno do servidor
🔍 Notas
- Pelo menos um campo (name ou cryptos) deve ser fornecido para atualização
- Usuários só podem modificar seus próprios lookers (validação por email)
- A atualização substitui completamente os campos fornecidos