Skip to content

Integrar AutoSINAPI como fonte externa de dados SINAPI #33

Description

@viviangiulia

Contexto

Atualmente, o SINAPI+ utiliza arquivos Excel locais como fonte de dados para
composições e preços.

Como o objetivo da aplicação é trabalhar com dados SINAPI reais, deve ser
avaliada e implementada a integração com a API AutoSINAPI como fonte externa
de dados de referência.

A integração não deve acoplar o domínio ao contrato HTTP externo. Os dados
recebidos da AutoSINAPI devem ser convertidos para os modelos existentes do
domínio.

Objetivo

Criar uma camada de integração com a AutoSINAPI capaz de consultar dados SINAPI
e convertê-los para os modelos de domínio do SINAPI+.

Critérios de aceite

  • Existe um cliente HTTP dedicado à comunicação com a AutoSINAPI.
  • O domínio não depende de schemas ou modelos específicos da AutoSINAPI.
  • Respostas externas são convertidas para objetos do domínio.
  • Erros de rede e respostas inválidas possuem tratamento explícito.
  • A integração possui testes sem depender de chamadas reais à API.
  • A configuração da URL externa não está hardcoded na regra de negócio.

Questões a responder

  • Quais endpoints da AutoSINAPI serão utilizados?
  • A API fornece composições, componentes, coeficientes e preços?
  • Como são representados UF e competência?
  • Os preços são desonerados ou não desonerados?
  • A aplicação consultará a API em tempo real ou manterá cache/base local?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    • Status
      Backlog

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions