Histórico de mensagens em bolix

EXIBINDO CONVERSAS RECENTES:

Data: 25/02/2023
Canal: bolix
Avatar discord do usuario miauzinho013

miauzinho013

Ver Respostas

Entendi, obrigado!

Avatar discord do usuario guilherme_efi

guilherme_efi

Os dados desta notificação não vão no formato JSON. Por padrão, é enviado no formato URL Encoded. Por isso utilizar o JSON.stringify(req.body) não funciona.
Você deve usar o middleware que faça o parse do body no formato URL Encoded, como se fosse receber um POST de um formulário HTML. Assim:

js
var express = require('express')

var app = express()
app.use(express.urlencoded({ extended: true })) // for parsing application/x-www-form-urlencoded

app.post('/webhook', function (req, res, next) {
console.log(req.body)
})

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @miauzinho013. Tudo bem?
A API Efí dispara um POST para sua URL a cada mudança no status da cobrança. Essa notificação possui um token específico no parâmetro notification.
Exemplo:
imagem enviada na mensagem pelo usuario guilherme_efi

Avatar discord do usuario miauzinho013

miauzinho013

Ver Respostas

Boa noite pessoal, estou em um servidor em nodejs, gostaria de saber como consigo tratar os dados de uma chamada do webhook de boletos e carnês, o endpoint com tipo POST é chamado, porém a requisição não tem conteúdo, função:


static updateSaleStatus = async (req, res) => {
console.log('\x1b[36m%s\x1b[0m','Recebendo requisição de atualização de status de venda')
console.log(JSON.stringify(req.body))
res.status(200).end()
}

imagem enviada na mensagem pelo usuario miauzinho013