Skip to content

open-nfse / NfseClientConfig

Interface: NfseClientConfig

Defined in: src/client.ts:123

Properties

PropertyModifierTypeDescriptionDefined in
ambientereadonlyAmbiente-src/client.ts:124
cepValidator?readonlyCepValidatorValidador de CEP usado nas emissões deste cliente. Se omitido, a lib usa o createViaCepValidator() internamente (consulta viacep.com.br com cache em memória). Passe um custom para trocar o provedor (BrasilAPI, banco local, mock em tests).src/client.ts:141
certificadoreadonlyCertificateInput-src/client.ts:125
dispatcher?readonlyDispatcherAdvanced / testing hook. When set, used as the HTTP dispatcher instead of building an mTLS Agent from certificado (e.g. pass undici's MockAgent). Normal consumers should never need this.src/client.ts:134
dpsCounter?readonlyDpsCounterProvedor atômico do próximo nDPS. Obrigatório para emitir(params) — o novo fluxo consulta esse provider depois das validações offline passarem. emitirDpsPronta(dps) não usa.src/client.ts:153
emitente?readonlyEmitenteConfig-src/client.ts:126
logger?readonlyLogger-src/client.ts:128
parametrosCache?readonlyParametrosCacheCache opcional para respostas da API de Parâmetros Municipais. Se omitido e useCache não for false em cada chamada, a lib usa um createInMemoryParametrosCache() implícito. Para cache compartilhada entre processos, passe uma impl de Redis/Memcached.src/client.ts:160
retryPolicy?readonlyRetryPolicyPolítica de retry — decide o notBefore para cada erro transiente (respeitando Retry-After quando o servidor envia). Se omitida, a lib usa createDefaultRetryPolicy() (default 60s para 429/503 sem header, cap de 1h para valores absurdos).src/client.ts:167
retryStore?readonlyRetryStoreStore para eventos pendentes de retry. Necessário para emitir() e substituir() persistirem falhas transientes/rollbacks. Se omitido, a lib lança MissingRetryStoreError quando o caminho transiente é acionado.src/client.ts:147
timeoutMs?readonlynumber-src/client.ts:127

Licença MIT — biblioteca não oficial, sem vínculo com a Receita Federal.