Endpoint
Descrição
Este serviço permite configurar e gerenciar webhooks diretamente pelo Tiny ERP, possibilitando que você receba notificações automáticas de eventos que ocorrem no sistema.Parâmetros
| Parâmetro | Tipo | Ocorrência | Descrição |
|---|---|---|---|
| token | string | obrigatório | Chave gerada para identificar sua empresa |
| formato | string | obrigatório | Formato do retorno (json) |
| acao | string | obrigatório | Ação a ser executada (listar, incluir, alterar, excluir) |
| evento | string | condicional | Tipo de evento do webhook (1) |
| url | string | condicional | URL que receberá as notificações (1) |
| ativo | string | opcional | Se o webhook está ativo (S/N) |
| id | int | condicional | ID do webhook (necessário para alterar/excluir) |
(1) Obrigatório para incluir novo webhook
Eventos Disponíveis
atualizacao_estoque- Quando o estoque de produtos é alteradoenvio_produtos- Quando produtos são cadastrados ou alteradosenvio_codigo_rastreio- Quando código de rastreamento é adicionadoenvio_nota_fiscal- Quando nota fiscal é emitidaenvio_preco_produtos- Quando preços são atualizadosatualizacao_situacao_pedido- Quando situação do pedido mudacotacao_fretes- Para cálculos de frete em tempo real
Retorno
| Campo | Tipo | Tamanho | Ocorrência | Descrição |
|---|---|---|---|---|
| retorno | object | - | obrigatório | Elemento raiz do retorno |
| retorno.status_processamento | int | - | obrigatório | Conforme tabela “Status de Processamento” |
| retorno.status | string | - | obrigatório | ”OK” ou “Erro” |
| retorno.codigo_erro | int | - | condicional | Conforme tabela “Códigos de erro” |
| retorno.erros[] | list | - | condicional | Lista dos erros encontrados [0..n] |
| retorno.erros[].erro | string | - | condicional | Descrição do erro |
| retorno.webhooks[] | list | - | condicional | Lista de webhooks configurados |
| retorno.webhooks[].webhook.id | int | - | condicional | ID do webhook |
| retorno.webhooks[].webhook.evento | string | 50 | condicional | Tipo de evento |
| retorno.webhooks[].webhook.url | string | 255 | condicional | URL de destino |
| retorno.webhooks[].webhook.ativo | string | 1 | condicional | S ou N |
| retorno.webhooks[].webhook.data_criacao | datetime | 19 | condicional | Data de criação (dd/mm/yyyy hh:mm:ss) |
Exemplo de chamada - Listar webhooks
Exemplo de chamada - Incluir webhook
Exemplos de retorno
Sucesso - Listar webhooks
Sucesso - Incluir webhook
Erro - URL inválida
Observações
- A URL do webhook deve ser acessível publicamente via HTTPS
- O sistema enviará uma requisição POST com dados JSON para a URL configurada
- Seu endpoint deve responder com HTTP 200 para confirmar o recebimento
- Em caso de falha, o sistema tentará reenviar até 3 vezes
- Configure um timeout adequado em seu servidor (recomendado: 30 segundos)
