Ir para conteúdo

fsanchez

Members
  • Total de itens

    4
  • Registro em

  • Última visita

Posts postados por fsanchez


  1. 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

     


  2. 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")

     

     

     

     

     


  3. 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=
    
    

     

     


  4. 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=
    
    

     

     

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.