Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/soap/parse.rs
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ mod tests {
fn procedimento_vira_objeto() {
let xml = include_str!("../../tests/fixtures/consultarProcedimento.xml");
let v = parametros_to_json(xml).unwrap();
assert_eq!(v["ProcedimentoFormatado"], "0011108545.000056/2022-49");
assert_eq!(v["ProcedimentoFormatado"], "0000000000.000000/2022-00");
assert_eq!(v["TipoProcedimento"]["Nome"], "Licitação: Tomada de Preços");
// AndamentoConclusao é xsi:nil -> null
assert_eq!(v["AndamentoConclusao"], Value::Null);
Expand Down
20 changes: 10 additions & 10 deletions tests/fixtures/consultarDocumento.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,19 @@
<SOAP-ENV:Body>
<ns1:consultarDocumentoResponse>
<parametros xsi:type="ns1:RetornoConsultaDocumento">
<IdProcedimento xsi:type="xsd:string">67631000</IdProcedimento>
<ProcedimentoFormatado xsi:type="xsd:string">5100000007.003029/2024-27</ProcedimentoFormatado>
<IdDocumento xsi:type="xsd:string">67631331</IdDocumento>
<DocumentoFormatado xsi:type="xsd:string">58769333</DocumentoFormatado>
<LinkAcesso xsi:type="xsd:string">https://sei.pe.gov.br/sei/controlador.php?acao=procedimento_trabalhar&amp;id_procedimento=67631000&amp;id_documento=67631331</LinkAcesso>
<IdProcedimento xsi:type="xsd:string">60000000</IdProcedimento>
<ProcedimentoFormatado xsi:type="xsd:string">0000000000.000000/2024-00</ProcedimentoFormatado>
<IdDocumento xsi:type="xsd:string">60000001</IdDocumento>
<DocumentoFormatado xsi:type="xsd:string">50000000</DocumentoFormatado>
<LinkAcesso xsi:type="xsd:string">https://sei.pe.gov.br/sei/controlador.php?acao=procedimento_trabalhar&amp;id_procedimento=60000000&amp;id_documento=60000001</LinkAcesso>
<NivelAcessoLocal xsi:type="xsd:string">0</NivelAcessoLocal>
<NivelAcessoGlobal xsi:type="xsd:string">0</NivelAcessoGlobal>
<Serie xsi:type="ns1:Serie">
<IdSerie xsi:type="xsd:string">263</IdSerie>
<Nome xsi:type="xsd:string">Anexo</Nome>
</Serie>
<Numero xsi:nil="true"/>
<NomeArvore xsi:type="xsd:string">PROGRAMAÇÃO DE FÉRIAS 2025</NomeArvore>
<NomeArvore xsi:type="xsd:string">DOCUMENTO DE TESTE</NomeArvore>
<DinValor xsi:nil="true"/>
<Descricao xsi:nil="true"/>
<Data xsi:type="xsd:string">13/11/2024</Data>
Expand All @@ -25,17 +25,17 @@
<Descricao xsi:type="xsd:string">SEPE - Recursos Humanos</Descricao>
</UnidadeElaboradora>
<AndamentoGeracao xsi:type="ns1:Andamento">
<Descricao xsi:type="xsd:string">Registro de documento externo público 58769333 (Anexo), conferido com cópia simples</Descricao>
<Descricao xsi:type="xsd:string">Registro de documento externo público 50000000 (Anexo), conferido com cópia simples</Descricao>
<DataHora xsi:type="xsd:string">13/11/2024 16:10:54</DataHora>
<Unidade xsi:type="ns1:Unidade">
<IdUnidade xsi:type="xsd:string">110008720</IdUnidade>
<Sigla xsi:type="xsd:string">SEPE - RH</Sigla>
<Descricao xsi:type="xsd:string">SEPE - Recursos Humanos</Descricao>
</Unidade>
<Usuario xsi:type="ns1:Usuario">
<IdUsuario xsi:type="xsd:string">100038122</IdUsuario>
<Sigla xsi:type="xsd:string">albenita.santos</Sigla>
<Nome xsi:type="xsd:string">Albenita Ferreira dos Santos</Nome>
<IdUsuario xsi:type="xsd:string">100000001</IdUsuario>
<Sigla xsi:type="xsd:string">usuario.um</Sigla>
<Nome xsi:type="xsd:string">Usuário Um de Teste</Nome>
</Usuario>
</AndamentoGeracao>
<Assinaturas SOAP-ENC:arrayType="ns1:Assinatura[0]" xsi:type="ns1:ArrayOfAssinatura"/>
Expand Down
2 changes: 1 addition & 1 deletion tests/fixtures/consultarProcedimento.xml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="Sei" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:consultarProcedimentoResponse><parametros xsi:type="ns1:RetornoConsultaProcedimento"><IdProcedimento xsi:type="xsd:string">30272383</IdProcedimento><ProcedimentoFormatado xsi:type="xsd:string">0011108545.000056/2022-49</ProcedimentoFormatado><Especificacao xsi:type="xsd:string">PROCESSO N°021.2022 - TOMADA DE PREÇOS N°012.2022 - RODOVIAS LOTE 011 (Processo Integral)</Especificacao><DataAutuacao xsi:type="xsd:string">30/06/2022</DataAutuacao><LinkAcesso xsi:type="xsd:string">https://sei.pe.gov.br/sei/controlador.php?acao=procedimento_trabalhar&amp;id_procedimento=30272383</LinkAcesso><NivelAcessoLocal xsi:type="xsd:string">0</NivelAcessoLocal><NivelAcessoGlobal xsi:type="xsd:string">1</NivelAcessoGlobal><TipoProcedimento xsi:type="ns1:TipoProcedimento"><IdTipoProcedimento xsi:type="xsd:string">100000322</IdTipoProcedimento><Nome xsi:type="xsd:string">Licitação: Tomada de Preços</Nome></TipoProcedimento><AndamentoGeracao xsi:type="ns1:Andamento"><Descricao xsi:type="xsd:string">Processo público gerado</Descricao><DataHora xsi:type="xsd:string">30/06/2022 13:56:27</DataHora><Unidade xsi:type="ns1:Unidade"><IdUnidade xsi:type="xsd:string">110008545</IdUnidade><Sigla xsi:type="xsd:string">SEINFRA - GGA</Sigla><Descricao xsi:type="xsd:string">SEINFRA - Gerencia Geral de Aquisições</Descricao></Unidade><Usuario xsi:type="ns1:Usuario"><IdUsuario xsi:type="xsd:string">100039886</IdUsuario><Sigla xsi:type="xsd:string">auristela.souza</Sigla><Nome xsi:type="xsd:string">Auristela Ferreira De Souza</Nome></Usuario></AndamentoGeracao><AndamentoConclusao xsi:nil="true" xsi:type="ns1:Andamento"/><UltimoAndamento xsi:type="ns1:Andamento"><Descricao xsi:type="xsd:string">Conclusão do processo na unidade</Descricao><DataHora xsi:type="xsd:string">22/11/2024 14:47:07</DataHora><Unidade xsi:type="ns1:Unidade"><IdUnidade xsi:type="xsd:string">110019015</IdUnidade><Sigla xsi:type="xsd:string">DER-ULIC</Sigla><Descricao xsi:type="xsd:string">DER - Unidade de Licitações</Descricao></Unidade><Usuario xsi:type="ns1:Usuario"><IdUsuario xsi:type="xsd:string">100083007</IdUsuario><Sigla xsi:type="xsd:string">hayanne.carneiro</Sigla><Nome xsi:type="xsd:string">Hayanne Crystinne de Oliveira Carneiro Saraiva</Nome></Usuario></UltimoAndamento><UnidadesProcedimentoAberto SOAP-ENC:arrayType="ns1:UnidadeProcedimentoAberto[6]" xsi:type="ns1:ArrayOfUnidadeProcedimentoAberto"><item xsi:type="ns1:UnidadeProcedimentoAberto"><Unidade xsi:type="ns1:Unidade"><IdUnidade xsi:type="xsd:string">110011732</IdUnidade><Sigla xsi:type="xsd:string">DER-GEP</Sigla><Descricao xsi:type="xsd:string">DER-GERÊNCIA DE ESTUDOS E PROJETOS</Descricao></Unidade><UsuarioAtribuicao xsi:type="ns1:Usuario"><IdUsuario xsi:type="xsd:string">100068649</IdUsuario><Sigla xsi:type="xsd:string">sandra.coutinho</Sigla><Nome xsi:type="xsd:string">Sandra Maria Almeida Coutinho</Nome></UsuarioAtribuicao></item><item xsi:type="ns1:UnidadeProcedimentoAberto"><Unidade xsi:type="ns1:Unidade"><IdUnidade xsi:type="xsd:string">110008538</IdUnidade><Sigla xsi:type="xsd:string">SEMOBI - SEMINF</Sigla><Descricao xsi:type="xsd:string">SEMOBI - Secretaria Executiva de Mobilidade e Infraestrutura</Descricao></Unidade><UsuarioAtribuicao xsi:type="ns1:Usuario"><IdUsuario xsi:type="xsd:string">100093265</IdUsuario><Sigla xsi:type="xsd:string">felipe.luiz</Sigla><Nome xsi:type="xsd:string">Felipe Luiz Fonseca dos Santos Albuquerque</Nome></UsuarioAtribuicao></item><item xsi:type="ns1:UnidadeProcedimentoAberto"><Unidade xsi:type="ns1:Unidade"><IdUnidade xsi:type="xsd:string">110014892</IdUnidade><Sigla xsi:type="xsd:string">SEMOBI - GAD</Sigla><Descricao xsi:type="xsd:string">SEMOBI - Gerencia Administrativa</Descricao></Unidade><UsuarioAtribuicao xsi:nil="true" xsi:type="ns1:Usuario"/></item><item xsi:type="ns1:UnidadeProcedimentoAberto"><Unidade xsi:type="ns1:Unidade"><IdUnidade xsi:type="xsd:string">110014894</IdUnidade><Sigla xsi:type="xsd:string">SEMOBI - UPRO</Sigla><Descricao xsi:type="xsd:string">SEMOBI - Unidade de Projetos</Descricao></Unidade><UsuarioAtribuicao xsi:nil="true" xsi:type="ns1:Usuario"/></item><item xsi:type="ns1:UnidadeProcedimentoAberto"><Unidade xsi:type="ns1:Unidade"><IdUnidade xsi:type="xsd:string">110008539</IdUnidade><Sigla xsi:type="xsd:string">SEMOBI - GGOF</Sigla><Descricao xsi:type="xsd:string">SEMOBI - Gerencia Geral Orçamentária e Financeira</Descricao></Unidade><UsuarioAtribuicao xsi:nil="true" xsi:type="ns1:Usuario"/></item><item xsi:type="ns1:UnidadeProcedimentoAberto"><Unidade xsi:type="ns1:Unidade"><IdUnidade xsi:type="xsd:string">110016248</IdUnidade><Sigla xsi:type="xsd:string">SEMOBI - UEO</Sigla><Descricao xsi:type="xsd:string">SEMOBI - Unidade de Execução Orcamentaria</Descricao></Unidade><UsuarioAtribuicao xsi:nil="true" xsi:type="ns1:Usuario"/></item></UnidadesProcedimentoAberto><Assuntos SOAP-ENC:arrayType="ns1:Assunto[4]" xsi:type="ns1:ArrayOfAssunto"><item xsi:type="ns1:Assunto"><CodigoEstruturado xsi:type="xsd:string">004</CodigoEstruturado><Descricao xsi:type="xsd:string">ACORDOS. AJUSTES. CONTRATOS. CONVÊNIOS (Inclusive formalização, execução, acompanhamento, fiscalização, prestação de contas, tomada de contas e tomada de contas especial de convênios, contratos de repasse, termos de parceria e termos de cooperação)</Descricao></item><item xsi:type="ns1:Assunto"><CodigoEstruturado xsi:type="xsd:string">036.1</CodigoEstruturado><Descricao xsi:type="xsd:string">REQUISIÇÃO E CONTRATAÇÃO DE SERVIÇOS (inclusive Licitações)</Descricao></item><item xsi:type="ns1:Assunto"><CodigoEstruturado xsi:type="xsd:string">060.1</CodigoEstruturado><Descricao xsi:type="xsd:string">PUBLICAÇÃO DE MATÉRIAS NO DIÁRIO OFICIAL</Descricao></item><item xsi:type="ns1:Assunto"><CodigoEstruturado xsi:type="xsd:string">995</CodigoEstruturado><Descricao xsi:type="xsd:string">PEDIDOS, OFERECIMENTOS E INFORMAÇÕES DIVERSAS</Descricao></item></Assuntos><Interessados SOAP-ENC:arrayType="ns1:Interessado[1]" xsi:type="ns1:ArrayOfInteressado"><item xsi:type="ns1:Interessado"><Sigla xsi:type="xsd:string">romero.amorim</Sigla><Nome xsi:type="xsd:string">Romero Tavares de Amorim Filho</Nome></item></Interessados><Observacoes SOAP-ENC:arrayType="ns1:Observacao[0]" xsi:type="ns1:ArrayOfObservacao"/><ProcedimentosRelacionados SOAP-ENC:arrayType="ns1:ProcedimentoResumido[0]" xsi:type="ns1:ArrayOfProcedimentoResumido"/><ProcedimentosAnexados SOAP-ENC:arrayType="ns1:ProcedimentoResumido[0]" xsi:type="ns1:ArrayOfProcedimentoResumido"/></parametros></ns1:consultarProcedimentoResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="Sei" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:consultarProcedimentoResponse><parametros xsi:type="ns1:RetornoConsultaProcedimento"><IdProcedimento xsi:type="xsd:string">30000000</IdProcedimento><ProcedimentoFormatado xsi:type="xsd:string">0000000000.000000/2022-00</ProcedimentoFormatado><Especificacao xsi:type="xsd:string">PROCESSO N°021.2022 - TOMADA DE PREÇOS N°012.2022 - RODOVIAS LOTE 011 (Processo Integral)</Especificacao><DataAutuacao xsi:type="xsd:string">30/06/2022</DataAutuacao><LinkAcesso xsi:type="xsd:string">https://sei.pe.gov.br/sei/controlador.php?acao=procedimento_trabalhar&amp;id_procedimento=30000000</LinkAcesso><NivelAcessoLocal xsi:type="xsd:string">0</NivelAcessoLocal><NivelAcessoGlobal xsi:type="xsd:string">1</NivelAcessoGlobal><TipoProcedimento xsi:type="ns1:TipoProcedimento"><IdTipoProcedimento xsi:type="xsd:string">100000322</IdTipoProcedimento><Nome xsi:type="xsd:string">Licitação: Tomada de Preços</Nome></TipoProcedimento><AndamentoGeracao xsi:type="ns1:Andamento"><Descricao xsi:type="xsd:string">Processo público gerado</Descricao><DataHora xsi:type="xsd:string">30/06/2022 13:56:27</DataHora><Unidade xsi:type="ns1:Unidade"><IdUnidade xsi:type="xsd:string">110008545</IdUnidade><Sigla xsi:type="xsd:string">SEINFRA - GGA</Sigla><Descricao xsi:type="xsd:string">SEINFRA - Gerencia Geral de Aquisições</Descricao></Unidade><Usuario xsi:type="ns1:Usuario"><IdUsuario xsi:type="xsd:string">100000001</IdUsuario><Sigla xsi:type="xsd:string">usuario.um</Sigla><Nome xsi:type="xsd:string">Usuário Um de Teste</Nome></Usuario></AndamentoGeracao><AndamentoConclusao xsi:nil="true" xsi:type="ns1:Andamento"/><UltimoAndamento xsi:type="ns1:Andamento"><Descricao xsi:type="xsd:string">Conclusão do processo na unidade</Descricao><DataHora xsi:type="xsd:string">22/11/2024 14:47:07</DataHora><Unidade xsi:type="ns1:Unidade"><IdUnidade xsi:type="xsd:string">110019015</IdUnidade><Sigla xsi:type="xsd:string">DER-ULIC</Sigla><Descricao xsi:type="xsd:string">DER - Unidade de Licitações</Descricao></Unidade><Usuario xsi:type="ns1:Usuario"><IdUsuario xsi:type="xsd:string">100000002</IdUsuario><Sigla xsi:type="xsd:string">usuario.dois</Sigla><Nome xsi:type="xsd:string">Usuária Dois de Teste</Nome></Usuario></UltimoAndamento><UnidadesProcedimentoAberto SOAP-ENC:arrayType="ns1:UnidadeProcedimentoAberto[6]" xsi:type="ns1:ArrayOfUnidadeProcedimentoAberto"><item xsi:type="ns1:UnidadeProcedimentoAberto"><Unidade xsi:type="ns1:Unidade"><IdUnidade xsi:type="xsd:string">110011732</IdUnidade><Sigla xsi:type="xsd:string">DER-GEP</Sigla><Descricao xsi:type="xsd:string">DER-GERÊNCIA DE ESTUDOS E PROJETOS</Descricao></Unidade><UsuarioAtribuicao xsi:type="ns1:Usuario"><IdUsuario xsi:type="xsd:string">100000003</IdUsuario><Sigla xsi:type="xsd:string">usuario.tres</Sigla><Nome xsi:type="xsd:string">Usuário Três de Teste</Nome></UsuarioAtribuicao></item><item xsi:type="ns1:UnidadeProcedimentoAberto"><Unidade xsi:type="ns1:Unidade"><IdUnidade xsi:type="xsd:string">110008538</IdUnidade><Sigla xsi:type="xsd:string">SEMOBI - SEMINF</Sigla><Descricao xsi:type="xsd:string">SEMOBI - Secretaria Executiva de Mobilidade e Infraestrutura</Descricao></Unidade><UsuarioAtribuicao xsi:type="ns1:Usuario"><IdUsuario xsi:type="xsd:string">100000004</IdUsuario><Sigla xsi:type="xsd:string">usuario.quatro</Sigla><Nome xsi:type="xsd:string">Usuária Quatro de Teste</Nome></UsuarioAtribuicao></item><item xsi:type="ns1:UnidadeProcedimentoAberto"><Unidade xsi:type="ns1:Unidade"><IdUnidade xsi:type="xsd:string">110014892</IdUnidade><Sigla xsi:type="xsd:string">SEMOBI - GAD</Sigla><Descricao xsi:type="xsd:string">SEMOBI - Gerencia Administrativa</Descricao></Unidade><UsuarioAtribuicao xsi:nil="true" xsi:type="ns1:Usuario"/></item><item xsi:type="ns1:UnidadeProcedimentoAberto"><Unidade xsi:type="ns1:Unidade"><IdUnidade xsi:type="xsd:string">110014894</IdUnidade><Sigla xsi:type="xsd:string">SEMOBI - UPRO</Sigla><Descricao xsi:type="xsd:string">SEMOBI - Unidade de Projetos</Descricao></Unidade><UsuarioAtribuicao xsi:nil="true" xsi:type="ns1:Usuario"/></item><item xsi:type="ns1:UnidadeProcedimentoAberto"><Unidade xsi:type="ns1:Unidade"><IdUnidade xsi:type="xsd:string">110008539</IdUnidade><Sigla xsi:type="xsd:string">SEMOBI - GGOF</Sigla><Descricao xsi:type="xsd:string">SEMOBI - Gerencia Geral Orçamentária e Financeira</Descricao></Unidade><UsuarioAtribuicao xsi:nil="true" xsi:type="ns1:Usuario"/></item><item xsi:type="ns1:UnidadeProcedimentoAberto"><Unidade xsi:type="ns1:Unidade"><IdUnidade xsi:type="xsd:string">110016248</IdUnidade><Sigla xsi:type="xsd:string">SEMOBI - UEO</Sigla><Descricao xsi:type="xsd:string">SEMOBI - Unidade de Execução Orcamentaria</Descricao></Unidade><UsuarioAtribuicao xsi:nil="true" xsi:type="ns1:Usuario"/></item></UnidadesProcedimentoAberto><Assuntos SOAP-ENC:arrayType="ns1:Assunto[4]" xsi:type="ns1:ArrayOfAssunto"><item xsi:type="ns1:Assunto"><CodigoEstruturado xsi:type="xsd:string">004</CodigoEstruturado><Descricao xsi:type="xsd:string">ACORDOS. AJUSTES. CONTRATOS. CONVÊNIOS (Inclusive formalização, execução, acompanhamento, fiscalização, prestação de contas, tomada de contas e tomada de contas especial de convênios, contratos de repasse, termos de parceria e termos de cooperação)</Descricao></item><item xsi:type="ns1:Assunto"><CodigoEstruturado xsi:type="xsd:string">036.1</CodigoEstruturado><Descricao xsi:type="xsd:string">REQUISIÇÃO E CONTRATAÇÃO DE SERVIÇOS (inclusive Licitações)</Descricao></item><item xsi:type="ns1:Assunto"><CodigoEstruturado xsi:type="xsd:string">060.1</CodigoEstruturado><Descricao xsi:type="xsd:string">PUBLICAÇÃO DE MATÉRIAS NO DIÁRIO OFICIAL</Descricao></item><item xsi:type="ns1:Assunto"><CodigoEstruturado xsi:type="xsd:string">995</CodigoEstruturado><Descricao xsi:type="xsd:string">PEDIDOS, OFERECIMENTOS E INFORMAÇÕES DIVERSAS</Descricao></item></Assuntos><Interessados SOAP-ENC:arrayType="ns1:Interessado[1]" xsi:type="ns1:ArrayOfInteressado"><item xsi:type="ns1:Interessado"><Sigla xsi:type="xsd:string">interessado.um</Sigla><Nome xsi:type="xsd:string">Interessado de Teste</Nome></item></Interessados><Observacoes SOAP-ENC:arrayType="ns1:Observacao[0]" xsi:type="ns1:ArrayOfObservacao"/><ProcedimentosRelacionados SOAP-ENC:arrayType="ns1:ProcedimentoResumido[0]" xsi:type="ns1:ArrayOfProcedimentoResumido"/><ProcedimentosAnexados SOAP-ENC:arrayType="ns1:ProcedimentoResumido[0]" xsi:type="ns1:ArrayOfProcedimentoResumido"/></parametros></ns1:consultarProcedimentoResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
12 changes: 8 additions & 4 deletions tests/smoke.sh
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
#!/usr/bin/env bash
# eusei — testes rápidos via curl, com números de processo/documento reais.
# eusei — testes rápidos via curl.
#
# Uso:
# EUSEI_TOKEN=seu-token bash tests/smoke.sh
# EUSEI_TOKEN=... EUSEI_BASE=http://127.0.0.1:18088 bash tests/smoke.sh # interno no servidor
# # para um teste real, informe um processo/documento seus:
# EUSEI_TOKEN=... EUSEI_SMOKE_PROTO=0000000000.000000/2024-00 EUSEI_SMOKE_DOC=12345678 bash tests/smoke.sh
#
# Requer: curl. (jq é opcional — se existir, o JSON sai formatado.)

Expand All @@ -12,9 +14,11 @@ BASE="${EUSEI_BASE:-http://127.0.0.1:18088}" # ajuste p/ a URL pública: EUSEI
TOKEN="${EUSEI_TOKEN:?defina EUSEI_TOKEN=...}"
AUTH=(-H "Authorization: Bearer ${TOKEN}")

# dados reais (processo de licitação já validado)
PROTO="0011108545.000056/2022-49"
DOC="25833665" # documento real desse processo (Anexo)
# Processo/documento da sondagem: defina os seus via env (sem reais embutidos no
# repo, para reduzir exposição/risco LGPD). Os defaults são placeholders e
# retornam SOAP Fault de "não encontrado" — bom para exercitar o caminho de erro.
PROTO="${EUSEI_SMOKE_PROTO:-0000000000.000000/2099-99}"
DOC="${EUSEI_SMOKE_DOC:-0}"

pp() { if command -v jq >/dev/null 2>&1; then jq .; else cat; echo; fi; }
hr() { printf '\n\033[1m== %s ==\033[0m\n' "$1"; }
Expand Down