fsanchez
-
Total de itens
4 -
Registro em
-
Última visita
Posts postados por fsanchez
-
-
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") -
Como Posso recuperar o retorno do JSON que foi enviado via POST de uma requisição Webhook em asp classic.
Precisaria mais ou menos assim:
POST / HTTP/1.1 Host: testecrm.requestcatcher.com Accept: */* Accept-Encoding: gzip, deflate Content-Hmac: sha256=fc9e789996bdd63c0f03dacccb1ef992310d8516d9e8673bce5b1d0825100cda Content-Length: 5363 Content-Type: application/json Event: add_signer
User-Agent: rest-client/2.0.2 (linux-musl x86_64) ruby/2.6.3p62 X-Newrelic-Id: VQUDV1JXGwICU1RWBggDUg== X-Newrelic-Transaction: PxQHAAQGDldRU1lWVgUGAFIIFB8EBw8RVU4aUllaUQRXBA5ZBQAHUwIADkNKQQoKA1IAVwAEFTs=
-
Como Posso recuperar o retorno do JSON que foi enviado via POST de uma requisição Webhook em asp classic.
Precisaria mais ou menos assim:
POST / HTTP/1.1 Host: testecrm.requestcatcher.com Accept: */* Accept-Encoding: gzip, deflate Content-Hmac: sha256=fc9e789996bdd63c0f03dacccb1ef992310d8516d9e8673bce5b1d0825100cda Content-Length: 5363 Content-Type: application/json Event: add_signer
User-Agent: rest-client/2.0.2 (linux-musl x86_64) ruby/2.6.3p62 X-Newrelic-Id: VQUDV1JXGwICU1RWBggDUg== X-Newrelic-Transaction: PxQHAAQGDldRU1lWVgUGAFIIFB8EBw8RVU4aUllaUQRXBA5ZBQAHUwIADkNKQQoKA1IAVwAEFTs=
Gerar numero de pedido, concatenando string e int
em MySQL
Postado
Pessoal, o que estou fazendo de errado?
estou tentando gerar um numero sequencial concatenando string e int, porem quando chega no numero 10 ele fica no 10 e nao soma +1.
PED-2019/1
....
PED-2019/10
....chega aqui ele deveria gerar
PED-2019/11..12..13
consulta:
select concat('PED-',YEAR(NOW()),'/',cast(SUBSTRING_INDEX(PED_Codigo,'/',-1) as UNSIGNED)+1) as NUM_PED from tbs_pedido order by PED_Codigo desc limit 1