Guia técnico para autenticar, paginar e consumir pesquisas, itens, aprovações, documentos e indicadores da etapa 8.
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.
Authorization e o token específico da integração no cabeçalho
X-ERP-Token.
listar.POST https://SEU-DOMINIO/admin/rest.php
| Cabeçalho | Conteúdo | Obrigatório |
|---|---|---|
| Authorization | Basic CHAVE_REST ou Bearer TOKEN_DO_SISTEMA | Sim |
| X-ERP-Token | cpp_ seguido da credencial gerada | Sim |
| Content-Type | application/json | Recomendado |
Por compatibilidade, erp_token também é aceito no corpo. O cabeçalho
X-ERP-Token é preferível para evitar exposição acidental.
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
}'
{
"status": "success",
"data": {
"versao_api": "1.0",
"gerado_em": "2026-07-29T14:00:00-04:00",
"resultado": {}
}
}
{
"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.
Retorna pesquisas da unidade em ordem crescente de ID.
| Parâmetro | Descrição |
|---|---|
| class | CompraPesquisaErpApiService |
| method | listar |
| limite | De 1 a 100; padrão 50. |
| apos_id | Cursor: 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.
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.
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.
listar com esse valor em apos_id.obter e faça upsert pelo ID da pesquisa.updated_at.updated_at em uma varredura
de reconciliação.
updated_at definida.