DteService class

Serviço: DTE (Domicílio Tributário Eletrônico)

O DTE é um canal de comunicação digital entre a Receita Federal e os contribuintes.

Este serviço disponibiliza APENAS 1 serviço oficial da API SERPRO:

  • CONSULTASITUACAODTE111: Obter indicador de adesão ao DTE

Documentação oficial: .cursor/rules/dte.mdc

Exemplo de uso:

final dteService = DteService(apiClient);

// Verificar adesão ao DTE
final dte = await dteService.obterIndicadorDte('12345678000190');
if (dte.isOptanteDte) {
  print('Contribuinte optante pelo DTE');
  print('Status: ${dte.statusEnquadramentoDescricao}');
}

Constructors

DteService(ApiClient _apiClient)

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

analisarResposta(DteResponse response) Map<String, dynamic>
Analisa uma resposta DTE e retorna informações úteis
formatarCnpj(String cnpj) String
Formata CNPJ para exibição
isErroConhecido(String codigo) bool
Verifica se um código de erro é conhecido
isIndicadorValido(int indicador) bool
Verifica se um indicador é válido
limparCnpj(String cnpj) String
Limpa CNPJ removendo formatação
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
obterDescricaoIndicador(int indicador) String
Obtém descrição do indicador de enquadramento
obterIndicadorDte(String? cnpj, {String? contratanteNumero, String? autorPedidoDadosNumero}) Future<DteResponse>
Obtém informação que indica se há adesão ao DTE de um contribuinte
obterInfoErro(String codigo) Map<String, String>?
Obtém informações sobre um erro específico
toString() String
A string representation of this object.
inherited
validarCnpjDte(String cnpj) bool
Valida se um CNPJ é válido para uso no DTE

Operators

operator ==(Object other) bool
The equality operator.
inherited