KernosDevelopers
Sair
Do sandbox ao primeiro evento
Guia de 5 minutos

Do sandbox ao primeiro evento

Quatro passos. No último, a Kernos manda um evento de teste para o seu endereço e você confere a assinatura.

Para agentes e terminalEsta página em Markdown: /comece-aqui.mdÍndice das páginas: /llms.txt

1 · Pegue a chave de teste

A chave ksk_test_… abre uma empresa de teste só sua, no piloto (https://stag.kernos.com.br), com dados de exemplo. Nesta fase, a Kernos entrega a chave junto com o convite. Ela aparece uma vez: guarde.

terminal
export KERNOS_API_KEY="ksk_test_…"
A chave escolhe o ambiente

ksk_test_ só vale no piloto e ksk_live_ só na produção (https://api.kernos.com.br). Chave do outro ambiente recusa com api_key_wrong_environment.

2 · Escolha como falar com a API

Com curl não precisa instalar nada. Os SDKs (Node, Python, PHP, Java, C#, Go e Rust) cuidam da chave, da idempotência e das novas tentativas; veja SDKs e CLI.

3 · Crie um pedido

Importe um pedido de venda. O order_ref é o número no seu sistema e é a chave que impede o pedido de entrar duas vezes.

curlNodePythonPHPJavaC#GoRust
Criar um pedido
curl -X POST "https://stag.kernos.com.br/v1/objects/sales-order" \
  -H "Authorization: Bearer ksk_test_…" \
  -H "Kernos-Version: 2026-10-03" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "order_ref": "PED-1001",
    "customer": "Loja Centro",
    "lines": [{ "product": "7891234567895", "qty": 2 }]
  }'

A resposta traz o pedido (sales_order) com o id. Repetir a chamada com o mesmo order_ref recusa com order_already_imported: o pedido não entra em dobro.

4 · Receba um evento

Cadastre o endereço HTTPS do seu sistema e mande um evento de teste.

curlNodePythonPHPJavaC#GoRust
Cadastrar o endereço
curl -X PUT "https://stag.kernos.com.br/v1/webhook-endpoint" \
  -H "Authorization: Bearer ksk_test_…" \
  -H "Kernos-Version: 2026-10-03" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://seu-sistema.com.br/kernos/webhook",
    "events": ["sales_order.finish_packing", "shipment.dispatch"]
  }'

A resposta traz o secret (whsec_…) uma única vez. Guarde: é com ele que o seu servidor confere a assinatura.

curlNodePythonPHPJavaC#GoRust
Mandar um evento de teste
curl -X POST "https://stag.kernos.com.br/v1/webhook-endpoint/ping" \
  -H "Authorization: Bearer ksk_test_…" \
  -H "Kernos-Version: 2026-10-03" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{ "type": "ping" }'

Pronto: o seu endereço recebeu um POST assinado. Veja como conferir a assinatura em Receber eventos.

Travou?

Todo pedido que a sua chave faz fica no registro por 30 dias: GET /v1/requests lista e GET /v1/requests/{request_id} mostra o pedido e, na chave de teste, o corpo da resposta. Cada recusa tem o seu código.