watapi
v1.0.0
Published
API for WhatsApp using Baileys
Maintainers
Readme
watAPI
watAPI é uma API RESTful desenvolvida para facilitar a integração, consulta e manipulação de dados de maneira eficiente e segura.
Sumário
Instalação
Clone o repositório e instale as dependências:
git clone https://github.com/seuusuario/watApi.git
cd watApi
npm installConfiguração
Crie um arquivo .env na raiz do projeto com as variáveis de ambiente necessárias:
PORT=3000
DATABASE_URL=seu_banco_de_dadosRotas da API
Listar Mensagens
GET /api/messages
Retorna todas as mensagens cadastradas.
Exemplo de resposta:
[
{
"id": "abc123",
"from": "[email protected]",
"to": "[email protected]",
"body": "Olá, tudo bem?",
"timestamp": "2024-06-01T12:00:00.000Z"
}
]Enviar Mensagem
POST /api/messages/send
Envia uma nova mensagem via WhatsApp.
Body esperado:
{
"to": "[email protected]",
"body": "Mensagem de teste"
}Exemplo de resposta:
{
"status": "success",
"messageId": "abc123"
}Buscar Mensagem por ID
GET /api/messages/{id}
Retorna uma mensagem específica pelo ID.
Exemplo de resposta:
{
"id": "abc123",
"from": "[email protected]",
"to": "[email protected]",
"body": "Olá, tudo bem?",
"timestamp": "2024-06-01T12:00:00.000Z"
}Atualizar Mensagem
PUT /api/messages/{id}
Atualiza o conteúdo de uma mensagem existente.
Body esperado:
{
"body": "Mensagem atualizada"
}Exemplo de resposta:
{
"id": "abc123",
"from": "[email protected]",
"to": "[email protected]",
"body": "Mensagem atualizada",
"timestamp": "2024-06-01T12:00:00.000Z"
}Remover Mensagem
DELETE /api/messages/{id}
Remove uma mensagem pelo ID.
Exemplo de resposta:
{
"message": "Mensagem removida com sucesso"
}Exemplos de Uso
Listar mensagens
curl -X GET http://localhost:3000/api/messagesEnviar mensagem
curl -X POST http://localhost:3000/api/messages/send \
-H "Content-Type: application/json" \
-d '{"to": "[email protected]", "body": "Mensagem de teste"}'Buscar mensagem por ID
curl -X GET http://localhost:3000/api/messages/abc123Atualizar mensagem
curl -X PUT http://localhost:3000/api/messages/abc123 \
-H "Content-Type: application/json" \
-d '{"body": "Mensagem atualizada"}'Remover mensagem
curl -X DELETE http://localhost:3000/api/messages/abc123Contribuição
Contribuições são bem-vindas! Abra uma issue ou envie um pull request.
Licença
Este projeto está licenciado sob a licença MIT.
