Convenções
Como os nomes das funções são formados, a ordem dos argumentos e o que cada função devolve.
Nome das funções
Cada rota da API vira uma função cujo nome é a ação primeiro e o recurso no final, em snake_case, igual nas duas linguagens.
operationId no OpenAPI | Tag | Função |
|---|---|---|
usuarioBuscarPeloId | usuario | buscar_pelo_id_usuario |
chaveDeAssinaturaBuscarPaginador | chave_de_assinatura | buscar_paginador_chave_de_assinatura |
arquivoCriar | arquivo | criar_arquivo |
Os verbos se repetem em todos os serviços: buscar_paginador_* (lista com paginação), buscar_auto_complete_* (lista curta para seleção), buscar_pelo_filtro_* (tudo que casa com o filtro), buscar_pelo_id_*, criar_*, atualizar_pelo_id_* e deletar_pelo_id_*.
A entidade de cada página desta documentação é a tag da rota no OpenAPI.
Ordem dos argumentos
credencial_de_acesso: só nas rotas que exigem login.- Parâmetros do caminho (
id,cnpj...), na ordem em que aparecem na URL. parametros: consulta e cabeçalho, num objeto (ParametrosDe<Função>).- O corpo:
corpo_da_requisicao(JSON) ouformulario(uploadmultipart). - Só no TypeScript:
opcoes_da_chamada(sinal_de_cancelamento,tempo_limite_em_milissegundos, padrão 30 s).
Tipos e retorno
- Tipos em PascalCase, com o mesmo nome nos dois pacotes. Nas
interfacedo TypeScript os campos têm o nome exato do JSON. - Datas, UUIDs e decimais chegam como
stringno TypeScript; no Rust, comochrono::DateTime<Utc>,uuid::Uuide afins. - Rota sem corpo na resposta devolve
Promise<void>/Result<(), _>. - Rota que devolve arquivo devolve
Promise<Uint8Array>/Result<Vec<u8>, _>. - Upload
multipartrecebe umFormDatano TypeScript e umreqwest::multipart::Form(reexportado emtermo_core::base::multipart) no Rust.
Nomes descritivos
Todo o código usa nomes completos, mesmo longos: guardar_evento_para_publicar_na_mesma_transacao, servico_nao_encontrou_o_registro. Isso vale também para quem usa o SDK e facilita a leitura por pessoas e por IA.