Skip to content

feat: add getDanfse for ADN DANFSE artifact retrieval#17

Merged
vitormattos merged 7 commits intomainfrom
feat/danfse-retrieval
Apr 13, 2026
Merged

feat: add getDanfse for ADN DANFSE artifact retrieval#17
vitormattos merged 7 commits intomainfrom
feat/danfse-retrieval

Conversation

@vitormattos
Copy link
Copy Markdown
Member

Summary

Adds support for retrieving DANFSE (PDF) artifacts from the ADN (Ambiente de Dados Nacional) endpoint.

Changes

  • ArtifactException: new typed exception for DANFSE retrieval failures
  • NfseErrorCode::ArtifactRetrievalFailed: new error code enum case
  • EnvironmentConfig::danfseBaseUrl: auto-configured URL for ADN DANFSE endpoint (sandbox/production)
  • NfseClientInterface::getDanfse: new contract method
  • NfseClient::getDanfse + getRawBytes: implementation using plain HTTPS (no mTLS), returns binary PDF bytes
  • Tests covering all new code paths

ADN DANFSE endpoint

  • Production: https://adn.nfse.gov.br/danfse/{chaveAcesso}
  • Sandbox: https://adn.producaorestrita.nfse.gov.br/danfse/{chaveAcesso}

Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
@vitormattos vitormattos merged commit fae567e into main Apr 13, 2026
10 checks passed
@vitormattos vitormattos deleted the feat/danfse-retrieval branch April 13, 2026 22:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant