Weesy Docs

Validar a assinatura

Obter as chaves para validar a assinatura

GET https://apifiscal.weesy.com.br/v1/webhooks/chaves

Abrir na referência interativa

As chaves públicas da Weesy. Com elas o seu sistema confere que o aviso veio mesmo da Weesy e não foi alterado no caminho. Não precisa de token. Veja o passo a passo no guia de webhooks.

Exemplo de chamada

cURL

curl --request GET \
  --url "https://apifiscal.weesy.com.br/v1/webhooks/chaves"

Node.js

const resposta = await fetch("https://apifiscal.weesy.com.br/v1/webhooks/chaves", {
  method: "GET",
});
console.log(resposta.status, await resposta.text());

Python

import os

import requests

resposta = requests.get(
    "https://apifiscal.weesy.com.br/v1/webhooks/chaves",
    timeout=30,
)
print(resposta.status_code, resposta.text)

PHP

<?php

$contexto = stream_context_create(["http" => [
    "method" => "GET",
    "ignore_errors" => true, // lê o corpo também nas respostas de erro
]]);
$resposta = file_get_contents("https://apifiscal.weesy.com.br/v1/webhooks/chaves", false, $contexto);
echo $http_response_header[0], PHP_EOL, $resposta, PHP_EOL;

C#

using System.Net.Http.Headers;

using var http = new HttpClient();

using var resposta = await http.GetAsync("https://apifiscal.weesy.com.br/v1/webhooks/chaves");
Console.WriteLine($"{(int)resposta.StatusCode} {await resposta.Content.ReadAsStringAsync()}");

Respostas

Campos da resposta 200

CampoTipoDescrição
keys
obrigatório
array de object

Lista de chaves públicas para verificar as assinaturas recebidas.

keys[].kty
obrigatório
string
keys[].crv
obrigatório
string
keys[].algstring
keys[].usestring
keys[].kid
obrigatório
string
keys[].x
obrigatório
string

Coordenada x, base64url.

keys[].y
obrigatório
string

Coordenada y, base64url.

Exemplo de resposta 200

JSON
{
  "keys": [
    {
      "kty": "EC",
      "crv": "P-256",
      "alg": "ES256",
      "use": "sig",
      "kid": "whk_2026a",
      "x": "f83OJ3D2xF1Bg8vub9tLe1gHMzV76e8Tus9uPHvRVEU",
      "y": "x_FEzRu9m36HLN_tue659LNpXW6pCyStikYjKIWI5a0"
    }
  ]
}
← Voltar ao início