WebHook's API
Olá Pessoal!
Para auxilio de outros desenvolvedores que estão iniciando com WEBHOOK, segue algumas dicas que obtive desenvolvendo um webhook.
Webhook de forma resumida:
- Webhooks permitem criar integrações que comunicam eventos ocorridos nos documentos da plataforma da Clicksign. Quando um evento ocorre, a Clicksign notifica a sua aplicação imediatamente, através de uma requisição HTTP POST para a URL previamente cadastrada.
Eventos dentro do webhook
- Quando ocorrerem eventos nos documentos, uma requisição HTTP POST será disparada para a URL previamente cadastrada nas configurações da conta.
Aqui que vem a dica:
O servidor cliente faz uma requisição, e aguarda uma resposta da sua aplicação, informando se você recebeu a requisição:
- Responda a requisição do Webhook com uma resposta HTTP 200 OK. Qualquer resposta fora do intervalo 2XX informará que você não recebeu seu webhook.
exemplo em ASP :
Response.ContentType = "application/json"
Response.Status="HTTP/1.1 200 OK"
Depois é só alegria, tratar dados recebidos.
exemplo:
ATRAVES DO SERVERVARIABLES CONSIGO OBERTER O RESULTADO DA REQUISIÇÃO
cabecalho_completo = Request.ServerVariables("ALL_HTTP")
content_type = Request.ServerVariables("CONTENT_TYPE")
...etc...
Pra voce conseguir pegar o json, isso em ASP, será necessario converte - lo em Tipo Byte, depois em String para você se quiser obter alguma tag do JSON para algum tratamento.
exemplo:
Dim lngBytesCount
lngBytesCount = Request.TotalBytes
jsonstring = BytesToStr(Request.BinaryRead(lngBytesCount))
Function BytesToStr(bytes)
Dim Stream
Set Stream = Server.CreateObject("Adodb.Stream")
Stream.Type = 1 'tipo de dados binarios
Stream.Open
Stream.Write bytes
Stream.Position = 0
Stream.Type = 2 'tipo de dados texto
Stream.Charset = "iso-8859-1"
BytesToStr = Stream.ReadText
Stream.Close
Set Stream = Nothing
End Function
'Instancio o obejto JSON'
Set oJSON = New aspJSON
'Carrego a String JSON
oJSON.loadJSON(jsonstring)
'Obter valor simples
nome_tag = oJSON.data("tagJSON").item("tagJSON")
Discussão (0)
Carregando comentários...