CODEG7
Portal de Compras Públicas

Manual de Integração ERP
Pesquisa de Preços

Guia técnico para autenticar, paginar e consumir pesquisas, itens, aprovações, documentos e indicadores da etapa 8.

Versão 1.0 · API 1.0 · Julho de 2026

1. Visão geral

A API permite que um ERP leia os resultados da pesquisa de preços sem acesso direto ao banco. Ela é somente de consulta e possui três métodos: listar, obter e indicadores.

A autenticação possui duas camadas: a credencial REST geral do sistema no cabeçalho Authorization e o token específico da integração no cabeçalho X-ERP-Token.

1.1 Segurança e escopo

Use exclusivamente HTTPS. Nunca coloque o token na URL, em logs, planilhas, repositórios ou mensagens. Armazene-o no cofre de segredos do ERP.

1.2 Como gerar

  1. Acesse Recursos avançados → API para ERP.
  2. Informe um nome que identifique sistema e ambiente, por exemplo “ERP Produção”.
  3. Defina uma expiração quando possível.
  4. Clique em Gerar token e copie a credencial imediatamente.
  5. Cadastre a credencial no cofre do ERP e teste o método listar.

2. Requisição

2.1 Endpoint

POST https://SEU-DOMINIO/admin/rest.php
CabeçalhoConteúdoObrigatório
AuthorizationBasic CHAVE_REST ou Bearer TOKEN_DO_SISTEMASim
X-ERP-Tokencpp_ seguido da credencial geradaSim
Content-Typeapplication/jsonRecomendado

Por compatibilidade, erp_token também é aceito no corpo. O cabeçalho X-ERP-Token é preferível para evitar exposição acidental.

2.2 Exemplo com cURL

curl --request POST "https://SEU-DOMINIO/admin/rest.php" \
  --header "Authorization: Basic CHAVE_REST" \
  --header "X-ERP-Token: cpp_SEU_TOKEN" \
  --header "Content-Type: application/json" \
  --data '{
    "class": "CompraPesquisaErpApiService",
    "method": "listar",
    "limite": 50,
    "apos_id": 0
  }'

2.3 Envelope de sucesso

{
  "status": "success",
  "data": {
    "versao_api": "1.0",
    "gerado_em": "2026-07-29T14:00:00-04:00",
    "resultado": {}
  }
}

2.4 Envelope de erro

{
  "status": "error",
  "data": "Token ERP inválido, revogado ou expirado."
}

O ERP deve validar tanto o código HTTP quanto o campo status. Mensagens de erro podem mudar; não use o texto como regra permanente de negócio.

3. Métodos

3.1 listar

Retorna pesquisas da unidade em ordem crescente de ID.

ParâmetroDescrição
classCompraPesquisaErpApiService
methodlistar
limiteDe 1 a 100; padrão 50.
apos_idCursor: retorna somente IDs maiores que este valor.
{
  "class": "CompraPesquisaErpApiService",
  "method": "listar",
  "limite": 50,
  "apos_id": 120
}

Campos principais: ID, número da pesquisa, processo, objeto, datas, valor estimado, status e data da última atualização.

3.2 obter

Retorna uma pesquisa da unidade com itens, aprovações e metadados do documento final.

{
  "class": "CompraPesquisaErpApiService",
  "method": "obter",
  "id": 123
}

As aprovações incluem método, hash e data da assinatura. O documento final inclui o SHA-256 registrado, mas o arquivo PDF não é transferido por este método.

3.3 indicadores

Retorna a mesma visão consolidada do painel BI da unidade.

{
  "class": "CompraPesquisaErpApiService",
  "method": "indicadores"
}

A resposta contém métricas gerais, distribuição por status, série mensal, fontes mais utilizadas e indicadores de qualidade.

4. Sincronização recomendada

  1. Guarde no ERP o maior ID confirmado.
  2. Chame listar com esse valor em apos_id.
  3. Para cada registro, chame obter e faça upsert pelo ID da pesquisa.
  4. Atualize o cursor somente depois de persistir o lote inteiro.
  5. Como pesquisas antigas podem ser atualizadas, execute também uma reconciliação periódica por updated_at.
O cursor por ID é apropriado para descobrir novos registros. Para capturar mudanças em registros já conhecidos, o ERP deve comparar updated_at em uma varredura de reconciliação.

4.1 Tratamento de falhas

4.2 Rotação e revogação

  1. Gere um novo token e cadastre-o no ERP.
  2. Valide uma chamada com a nova credencial.
  3. Troque o segredo no ambiente de produção.
  4. Revogue o token antigo na tela da API.
  5. Confirme que chamadas com o token antigo são recusadas.

4.3 Checklist de homologação

A integração está pronta para produção quando a rotação de credenciais e a recuperação após falha forem testadas, não apenas a chamada de sucesso.