Validar a assinatura
Obter as chaves para validar a assinatura
GET https://apifiscal.weesy.com.br/v1/webhooks/chaves
Abrir na referência interativaAs 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
- 200: JWKS.
Campos da resposta 200
| Campo | Tipo | Descrição |
|---|---|---|
| keys obrigatório | array de object | Lista de chaves públicas para verificar as assinaturas recebidas. |
| keys[] obrigatório | string | |
| keys[] obrigatório | string | |
| keys[] | string | |
| keys[] | string | |
| keys[] obrigatório | string | |
| keys[] obrigatório | string | Coordenada x, base64url. |
| keys[] obrigatório | string | Coordenada y, base64url. |
Exemplo de resposta 200
JSON
← Voltar ao início{
"keys": [
{
"kty": "EC",
"crv": "P-256",
"alg": "ES256",
"use": "sig",
"kid": "whk_2026a",
"x": "f83OJ3D2xF1Bg8vub9tLe1gHMzV76e8Tus9uPHvRVEU",
"y": "x_FEzRu9m36HLN_tue659LNpXW6pCyStikYjKIWI5a0"
}
]
}