Glossário

Os termos usados no termo_core e nesta documentação.

TermoSignificado
termo_coreo SDK da Termotubos, com o mesmo nome no crates.io (Rust) e no npm (TypeScript)
Serviço / aplicativoum sistema da Termotubos com API própria (TermoAuth, TermoBucket...). Vira um módulo do SDK
Módulotermo_core::auth no Rust, termo_core/auth no TypeScript
Entidadeo recurso de uma rota (usuario, arquivo), vindo da tag no OpenAPI. Cada entidade é uma página aqui
Função de rotafunção gerada para uma rota da API, ex.: buscar_pelo_id_usuario
AMBIENTEa única variável lida pelo SDK: LOCALHOST, SANDBOX ou PRODUCTION
Credencial de acessoCredencialDeAcesso, o token enviado em Authorization: Bearer
Token do usuário logadoo JWT que o TermoAuth deu para a pessoa
Segredo do appsegredo gerado no TermoAuth para o app, guardado cifrado no banco do app e entregue com definir_segredo_do_app
Token do aplicativoJWT curto do próprio app, trocado pelo segredo em POST /token_de_app. Para as APIs de sistema
Id do aplicativoo app do token de aplicativo, o mesmo id em todos os serviços (identificador_do_aplicativo())
Contratoo openapi.json de um serviço ou o catálogo de esquemas de evento, copiado em openapi/
Geradoro binário gerador que transforma os contratos em código Rust e TypeScript
TermoWebhook / hubo serviço central de eventos
Eventoalgo que aconteceu num app (colaborador.criado), com tipo e versão
Envelopeo evento publicado: id, tipo, versao, entidade_id, ocorrido_em, dados
Entregao envio de um evento do hub para um app assinante, assinado com Ed25519
Fila de saídaa tabela termo_eventos_pendente no banco do app que publica
Versão descontinuadaversão de esquema de evento que ainda circula, mas não deve ser usada em código novo