Skip to content

Conversation

@cleitonme
Copy link
Contributor

No description provided.

@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @cleitonme, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

Este pull request enriquece significativamente a coleção Postman da API Wuzapi, incorporando uma ampla variedade de novos endpoints em diversas categorias. O objetivo principal é fornecer ferramentas mais abrangentes para a interação com a administração de usuários, histórico de sessão, funcionalidades de chat, manipulação de mídia, atualizações de status e gerenciamento de chamadas. Esta atualização visa otimizar os processos de desenvolvimento e teste, oferecendo requisições prontas para uso para recursos de API recém-implementados ou aprimorados.

Highlights

  • Administração de Usuários: Adição de novos endpoints para administração de usuários, incluindo recuperação, edição e exclusão completa de usuários e seus dados relacionados.
  • Gerenciamento de Histórico de Sessão: Expansão das funcionalidades de sessão com a inclusão de endpoints para sincronização e configuração do histórico de mensagens por usuário.
  • Funcionalidades de Chat Aprimoradas: Introdução de uma vasta gama de endpoints de chat para mensagens interativas (botões, listas, enquetes), recuperação do histórico de conversas, arquivamento de chats e download de diversos tipos de mídia (imagens, áudios, documentos, vídeos, stickers).
  • Gerenciamento de Status e Chamadas: Implementação de endpoints para atualização do status do usuário e rejeição de chamadas recebidas.
  • Atualizações de Webhook: Ajustes em formatos de payload e URLs para endpoints de webhook existentes, padronizando os nomes dos campos e simplificando as rotas.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

Este pull request adiciona uma quantidade significativa de novas funcionalidades e melhorias à coleção Postman e à API. As adições incluem novos endpoints para gerenciamento de usuários, sincronização de histórico, integração S3 para mídia, HMAC para webhooks e tratamento expandido de eventos. As alterações melhoram a robustez da conexão, a capacidade de gerenciamento de webhooks e a consistência dos dados do histórico. No entanto, algumas melhorias podem ser feitas na reutilização da coleção Postman e na lógica de tratamento de erros.

Comment on lines +42 to +44
"raw": "{{baseUrl}}/admin/users/1",
"host": ["{{baseUrl}}"],
"path": ["admin", "users", "1"]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Para melhorar a reutilização da coleção Postman, considere usar uma variável (por exemplo, {{userId}}) em vez de um ID de usuário fixo (1) na URL. Isso permitiria testar diferentes usuários sem modificar a solicitação diretamente.

Suggested change
"raw": "{{baseUrl}}/admin/users/1",
"host": ["{{baseUrl}}"],
"path": ["admin", "users", "1"]
"raw": "{{baseUrl}}/admin/users/{{userId}}",
"host": ["{{baseUrl}}"],
"path": ["admin", "users", "{{userId}}"]

Comment on lines +96 to +98
"raw": "{{baseUrl}}/admin/users/1",
"host": ["{{baseUrl}}"],
"path": ["admin", "users", "1"]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Similar ao endpoint 'Get User', usar uma variável para o ID do usuário na URL ({{userId}}) tornaria este endpoint mais flexível e reutilizável para editar diferentes usuários.

Suggested change
"raw": "{{baseUrl}}/admin/users/1",
"host": ["{{baseUrl}}"],
"path": ["admin", "users", "1"]
"raw": "{{baseUrl}}/admin/users/{{userId}}",
"host": ["{{baseUrl}}"],
"path": ["admin", "users", "{{userId}}"]

Comment on lines +134 to +136
"raw": "{{baseUrl}}/admin/users/1/full",
"host": ["{{baseUrl}}"],
"path": ["admin", "users", "1", "full"]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Para consistência e reutilização, é recomendável usar uma variável ({{userId}}) para o ID do usuário na URL, em vez de um valor fixo (1).

Suggested change
"raw": "{{baseUrl}}/admin/users/1/full",
"host": ["{{baseUrl}}"],
"path": ["admin", "users", "1", "full"]
"raw": "{{baseUrl}}/admin/users/{{userId}}/full",
"host": ["{{baseUrl}}"],
"path": ["admin", "users", "{{userId}}", "full"]

Comment on lines +288 to +295
"raw": "{{baseUrl}}/session/history?count=50",
"host": ["{{baseUrl}}"],
"path": ["session", "history"],
"query": [
{
"key": "count",
"value": "50"
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

O parâmetro count na URL e na seção query está fixo em 50. Embora a descrição mencione que é opcional, seria mais flexível usar uma variável (por exemplo, {{historyCount}}) para permitir testes com diferentes limites de contagem.

Suggested change
"raw": "{{baseUrl}}/session/history?count=50",
"host": ["{{baseUrl}}"],
"path": ["session", "history"],
"query": [
{
"key": "count",
"value": "50"
}
"raw": "{{baseUrl}}/session/history?count={{historyCount}}",
"host": ["{{baseUrl}}"],
"path": ["session", "history"],
"query": [
{
"key": "count",
"value": "{{historyCount}}"
}
]

],
"body": {
"mode": "raw",
"raw": "{\n \"history\": 50\n}"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

O valor 50 para history no corpo da requisição está fixo. Considere usar uma variável (por exemplo, {{historyLimit}}) para tornar este endpoint mais configurável para diferentes cenários de teste.

Suggested change
"raw": "{\n \"history\": 50\n}"
"raw": "{\n \"history\": {{historyLimit}}\n}"

],
"body": {
"mode": "raw",
"raw": "{\n \"Url\": \"https://mmg.whatsapp.net/d/f/abc\",\n \"DirectPath\": \"/v/t62.7118-24/abc\",\n \"MediaKey\": \"BASE64_MEDIA_KEY==\",\n \"Mimetype\": \"video/mp4\",\n \"FileEncSHA256\": \"BASE64_FILE_ENC_SHA256==\",\n \"FileSHA256\": \"BASE64_FILE_SHA256==\",\n \"FileLength\": 12345\n}"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Os campos Url, DirectPath, MediaKey, Mimetype, FileEncSHA256, FileSHA256 e FileLength estão fixos com valores de exemplo. Para um endpoint de API reutilizável, é melhor usar variáveis (por exemplo, {{mediaUrl}}, {{mediaKey}}, etc.) para esses campos.

              "raw": "{\n  \"Url\": \"{{mediaUrl}}\",\n  \"DirectPath\": \"{{directPath}}\",\n  \"MediaKey\": \"{{mediaKey}}\",\n  \"Mimetype\": \"video/mp4\",\n  \"FileEncSHA256\": \"{{fileEncSha256}}\",\n  \"FileSHA256\": \"{{fileSha256}}\",\n  \"FileLength\": {{fileLength}}\n}"

],
"body": {
"mode": "raw",
"raw": "{\n \"Url\": \"https://mmg.whatsapp.net/d/f/abc\",\n \"DirectPath\": \"/v/t62.7118-24/abc\",\n \"MediaKey\": \"BASE64_MEDIA_KEY==\",\n \"Mimetype\": \"image/webp\",\n \"FileEncSHA256\": \"BASE64_FILE_ENC_SHA256==\",\n \"FileSHA256\": \"BASE64_FILE_SHA256==\",\n \"FileLength\": 12345\n}"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Os campos Url, DirectPath, MediaKey, Mimetype, FileEncSHA256, FileSHA256 e FileLength estão fixos com valores de exemplo. Para um endpoint de API reutilizável, é melhor usar variáveis (por exemplo, {{mediaUrl}}, {{mediaKey}}, etc.) para esses campos.

              "raw": "{\n  \"Url\": \"{{mediaUrl}}\",\n  \"DirectPath\": \"{{directPath}}\",\n  \"MediaKey\": \"{{mediaKey}}\",\n  \"Mimetype\": \"image/webp\",\n  \"FileEncSHA256\": \"{{fileEncSha256}}\",\n  \"FileSHA256\": \"{{fileSha256}}\",\n  \"FileLength\": {{fileLength}}\n}"

],
"body": {
"mode": "raw",
"raw": "{\n \"call_from\": \"5511999999999\",\n \"call_id\": \"CALL_ID_EXAMPLE\"\n}"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Os campos call_from e call_id estão fixos no corpo da requisição. Para um endpoint de API reutilizável, é melhor usar variáveis (por exemplo, {{callFrom}}, {{callId}}) para esses campos.

              "raw": "{\n  \"call_from\": \"{{callFrom}}\",\n  \"call_id\": \"{{callId}}\"\n}"

Comment on lines +1456 to +1458
"raw": "{{baseUrl}}/user/lid/5511999999999",
"host": ["{{baseUrl}}"],
"path": ["user", "lid", "5511999999999"]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

O número de telefone 5511999999999 está fixo na URL e no caminho. Para um endpoint de API reutilizável, é melhor usar uma variável (por exemplo, {{phoneNumber}}) para este campo.

              "raw": "{{baseUrl}}/user/lid/{{phoneNumber}}",
              "host": ["{{baseUrl}}"],
              "path": ["user", "lid", "{{phoneNumber}}"]

{ "key": "Content-Type", "value": "application/json" }
],
"body": {
"mode": "raw",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

O GroupJID 120362023605733675@g.us está fixo no corpo da requisição. Para um endpoint de API reutilizável, é melhor usar uma variável (por exemplo, {{groupJid}}) para este campo.

              "raw": "{\n  \"GroupJID\": \"{{groupJid}}\"\n}"

@asternic asternic merged commit 30c1805 into asternic:main Jan 22, 2026
1 check passed
maxHSG pushed a commit to maxHSG/wuzapi that referenced this pull request Jan 28, 2026
Adiciona endpoints de usuário, histórico, mídia e chamadas ao Postman
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants