{"openapi":"3.1.0","info":{"title":"Licitações e compras públicas","version":"1.0.0","description":"# Licitações e compras públicas\n\nFonte: PNCP — metadados coletados.\n\nComece em https://api.editalmd.com/licitacoes/index.json. Siga itens[].url, links.pai e links.proximo; não enumere IDs nem invente caminhos. Cada página traz até 20 itens. Listas de empresas e compras incluem itens[].dados: use o lote antes de abrir cada ficha. Endereços incluem complemento, cod_unico_endereco e nv_geo_coord conforme o CNEFE 2022. Use /index.md para Markdown, /index.okf.md para OKF ou / para HTML no mesmo nó. O cursor depois pertence ao recorte e é opaco. Não representa snapshot de uma base mutável.\n\nAs páginas públicas permitem indexação. O header Link rel=canonical aponta para o HTML equivalente, preservando o cursor; links.json continua sendo a referência estruturada para agentes.\n\nOs dados estão sob a licença ODbL 1.0 (https://opendatacommons.org/licenses/odbl/1-0/). Ao reutilizar ou citar, credite EditalMD com o link da página; a base derivada publicada segue a mesma licença. O campo atribuicao de cada nó traz o nome, o link, a licença e o texto de crédito com a fonte original.\n\nUso intensivo: Avalie com 1.000 leituras por agente e produto durante 30 dias, usando X-Agent-Pass persistente. A avaliação não renova. Leituras anônimas têm franquia diária por IP. User-Agent informa finalidade declarada, nunca o dono da cota. O acesso pago a metadados continua US$1 por 1.000 leituras compartilhadas; documentos, OCR e IA têm preços próprios. Páginas HTML são gratuitas para pessoas e robôs, sem cadastro nem franquia de API. JSON, Markdown, OKF e chamadas MCP de dados seguem a franquia e a cobrança da API. Robôs de busca verificados pelo IP que o próprio buscador publica (Googlebot, Bingbot e Applebot) leem fora da franquia, com freio por minuto que responde 429. Franquia de 60 leituras por minuto por agente registrado; sem X-Agent-Pass, por IP e até 1.000 por dia e produto. Excesso devolve 402 com compra ou espera; capacidade continua sujeita a 429/503. Até 20 itens por página; siga links.proximo. Total e contadores da trilha/categorias representam o recorte indexado, na unidade informada; filhos conta categorias imediatas. Na TV, programas são ocorrências nas grades arquivadas. A hierarquia e os totais são preparados separadamente no c3, com atualização manual e incremental; detalhes são lidos na fonte. Respeite Retry-After em 429 ou 503. Compra e instruções em https://radar-cnpj.com/api/acesso. Use X-API-Pass nas leituras pagas; X-API-Credits-Remaining informa os créditos restantes. GET https://api.editalmd.com/licitacoes/api/uso com o mesmo passe consulta o saldo sem consumir crédito. Cliente ES module: https://radar-cnpj.com/api-access-client.js. read(url, {buy:true}) precisa de orçamento e carteira do chamador; guarda passe/prova e retoma a leitura. Sem buy:true nunca compra. 402 oferece compra; 401 recusa passe inválido; 409 pede conferir a chave de idempotência. GET e HEAD não coletam nem alteram os dados de origem. 400: entrada inválida; 404: nó ausente; 405: método não aceito; 421: host desconhecido; 429: limite de capacidade; 503: fonte indisponível. Em 429/503 respeite Retry-After.\n\n- [Árvore](https://api.editalmd.com/licitacoes/index.json)\n- [OpenAPI](https://api.editalmd.com/licitacoes/openapi.json)\n- [MCP](https://api.editalmd.com/licitacoes/mcp): tools/list e tools/call, ferramenta navegar(caminho, depois).\n- [Mapa OKF](https://api.editalmd.com/licitacoes/okf/index.md)\n- [llm.txt](https://api.editalmd.com/licitacoes/llm.txt)\n\n## Exemplo MCP\n\n```sh\nORIGIN='https://api.editalmd.com/licitacoes'\ncurl -fsS \"$ORIGIN/mcp\" -H 'Content-Type: application/json' -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/call\",\"params\":{\"name\":\"navegar\",\"arguments\":{\"caminho\":\"/\"}}}'\n```\n\n## Como consultar\n\nExplore metadados de compras públicas coletadas do PNCP: objeto, órgão, município, datas e valor estimado.\n\nModalidade → UF → ano → mês → dia → município → compra\n\nAvalie com 1.000 leituras por agente e produto durante 30 dias, usando X-Agent-Pass persistente. A avaliação não renova. Leituras anônimas têm franquia diária por IP. User-Agent informa finalidade declarada, nunca o dono da cota. O acesso pago a metadados continua US$1 por 1.000 leituras compartilhadas; documentos, OCR e IA têm preços próprios. Páginas HTML são gratuitas para pessoas e robôs, sem cadastro nem franquia de API. JSON, Markdown, OKF e chamadas MCP de dados seguem a franquia e a cobrança da API. Robôs de busca verificados pelo IP que o próprio buscador publica (Googlebot, Bingbot e Applebot) leem fora da franquia, com freio por minuto que responde 429. Franquia de 60 leituras por minuto por agente registrado; sem X-Agent-Pass, por IP e até 1.000 por dia e produto. Excesso devolve 402 com compra ou espera; capacidade continua sujeita a 429/503. Até 20 itens por página; siga links.proximo. Total e contadores da trilha/categorias representam o recorte indexado, na unidade informada; filhos conta categorias imediatas. Na TV, programas são ocorrências nas grades arquivadas. A hierarquia e os totais são preparados separadamente no c3, com atualização manual e incremental; detalhes são lidos na fonte. Respeite Retry-After em 429 ou 503.\n\nMetadados do acervo coletado. Não inclui anexos, OCR ou garantia de que a compra ainda recebe propostas. Datas seguem o horário informado pela fonte.\n\n### Índice do acervo\n\n[HTML](https://editalmd.com/licitacoes/) · [JSON](https://api.editalmd.com/licitacoes/index.json) · [MD](https://api.editalmd.com/licitacoes/index.md) · [OKF](https://api.editalmd.com/licitacoes/index.okf.md)\n\n```sh\ncurl -fsS 'https://api.editalmd.com/licitacoes/index.json'\n```\n\n### Pregão eletrônico\n\n[HTML](https://editalmd.com/licitacoes/modalidade/6/) · [JSON](https://api.editalmd.com/licitacoes/modalidade/6/index.json) · [MD](https://api.editalmd.com/licitacoes/modalidade/6/index.md) · [OKF](https://api.editalmd.com/licitacoes/modalidade/6/index.okf.md)\n\n```sh\ncurl -fsS 'https://api.editalmd.com/licitacoes/modalidade/6/index.json'\n```\n\n### Unidades do Distrito Federal\n\n[HTML](https://editalmd.com/licitacoes/modalidade/6/uf/DF/) · [JSON](https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/index.json) · [MD](https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/index.md) · [OKF](https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/index.okf.md)\n\n```sh\ncurl -fsS 'https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/index.json'\n```\n\n### Publicações de 2026 no DF\n\n[HTML](https://editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/) · [JSON](https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/index.json) · [MD](https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/index.md) · [OKF](https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/index.okf.md)\n\n```sh\ncurl -fsS 'https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/index.json'\n```\n\n### Setembro de 2026 no DF\n\n[HTML](https://editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/mes/09/) · [JSON](https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/mes/09/index.json) · [MD](https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/mes/09/index.md) · [OKF](https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/mes/09/index.okf.md)\n\n```sh\ncurl -fsS 'https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/mes/09/index.json'\n```\n\n### Compra de exemplo\n\n[HTML](https://editalmd.com/licitacoes/compra/28730595/) · [JSON](https://api.editalmd.com/licitacoes/compra/28730595/index.json) · [MD](https://api.editalmd.com/licitacoes/compra/28730595/index.md) · [OKF](https://api.editalmd.com/licitacoes/compra/28730595/index.okf.md)\n\n```sh\ncurl -fsS 'https://api.editalmd.com/licitacoes/compra/28730595/index.json'\n```\n\n## Outros acervos\n\n- [Endereços e CEPs](https://pontofato.com/enderecos/)\n- [Licitações e compras públicas](https://editalmd.com/licitacoes/)\n- [Empresas por CNPJ](https://radar-cnpj.com/empresas/)\n"},"servers":[{"url":"https://api.editalmd.com/licitacoes"}],"paths":{"/api/agente":{"get":{"operationId":"agentTrialStatus","description":"Private trial balance. Does not consume a read.","parameters":[{"name":"X-Agent-Pass","in":"header","required":true,"schema":{"type":"string","pattern":"^agt_[a-f0-9]{32}_[a-f0-9]{64}$"},"description":"Generate locally and store privately before registration."}],"responses":{"200":{"description":"id, product, reads {granted, used, remaining}, expires_at, active; no-store."},"401":{"description":"Invalid or unknown credential."},"429":{"description":"Registration allowance reached; Retry-After."},"503":{"description":"Capacity unavailable; no payment started."}}},"post":{"operationId":"registerAgentTrial","description":"Register a persistent private credential, once. Grants 1,000 reads per product for 30 days without payment; repeat does not renew.","parameters":[{"name":"X-Agent-Pass","in":"header","required":true,"schema":{"type":"string","pattern":"^agt_[a-f0-9]{32}_[a-f0-9]{64}$"},"description":"Generate locally and store privately before registration."}],"responses":{"200":{"description":"id, product, reads {granted, used, remaining}, expires_at, active; no-store."},"201":{"description":"New credential registered; independent product quotas."},"401":{"description":"Invalid or unknown credential."},"429":{"description":"Registration allowance reached; Retry-After."},"503":{"description":"Capacity unavailable; no payment started."}}}},"/api/metricas-acesso":{"get":{"operationId":"operatorAccessMetrics","description":"Operator-only aggregates for the shared three-index ledger, last seven days. May include test passes; completed reads require Idempotency-Key. Never public or cached.","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string"},"description":"Bearer operator credential; an API pass does not authorize this route."}],"responses":{"200":{"description":"version, source, measured, window_days, imported_passes, debited_reads, passes_with_completed_read, pending_reads, updated, scope, note"},"401":{"description":"Invalid operator credential."},"503":{"description":"Metrics disabled or unavailable."}}}},"/api/uso":{"get":{"operationId":"apiUsage","description":"Private remaining credits; does not consume a credit.","parameters":[{"name":"X-API-Pass","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"credits, used, remaining, expires_at and active; private, no-store."},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/index.json":{"get":{"operationId":"navegar0_json","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Nó do acervo","content":{"application/json":{"schema":{"$ref":"#/components/schemas/No"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/index.md":{"get":{"operationId":"navegar0_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/index.okf.md":{"get":{"operationId":"navegar0_okf_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown com frontmatter OKF.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/index.json":{"get":{"operationId":"navegar1_json","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Nó do acervo","content":{"application/json":{"schema":{"$ref":"#/components/schemas/No"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/index.md":{"get":{"operationId":"navegar1_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/index.okf.md":{"get":{"operationId":"navegar1_okf_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown com frontmatter OKF.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/uf/{uf}/index.json":{"get":{"operationId":"navegar2_json","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Nó do acervo","content":{"application/json":{"schema":{"$ref":"#/components/schemas/No"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/uf/{uf}/index.md":{"get":{"operationId":"navegar2_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/uf/{uf}/index.okf.md":{"get":{"operationId":"navegar2_okf_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown com frontmatter OKF.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/uf/{uf}/ano/{ano}/index.json":{"get":{"operationId":"navegar3_json","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Nó do acervo","content":{"application/json":{"schema":{"$ref":"#/components/schemas/No"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/uf/{uf}/ano/{ano}/index.md":{"get":{"operationId":"navegar3_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/uf/{uf}/ano/{ano}/index.okf.md":{"get":{"operationId":"navegar3_okf_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown com frontmatter OKF.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/uf/{uf}/ano/{ano}/mes/{mes}/index.json":{"get":{"operationId":"navegar4_json","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"mes","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Nó do acervo","content":{"application/json":{"schema":{"$ref":"#/components/schemas/No"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/uf/{uf}/ano/{ano}/mes/{mes}/index.md":{"get":{"operationId":"navegar4_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"mes","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/uf/{uf}/ano/{ano}/mes/{mes}/index.okf.md":{"get":{"operationId":"navegar4_okf_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"mes","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown com frontmatter OKF.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/uf/{uf}/ano/{ano}/mes/{mes}/dia/{dia}/index.json":{"get":{"operationId":"navegar5_json","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"mes","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"dia","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Nó do acervo","content":{"application/json":{"schema":{"$ref":"#/components/schemas/No"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/uf/{uf}/ano/{ano}/mes/{mes}/dia/{dia}/index.md":{"get":{"operationId":"navegar5_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"mes","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"dia","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/uf/{uf}/ano/{ano}/mes/{mes}/dia/{dia}/index.okf.md":{"get":{"operationId":"navegar5_okf_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"mes","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"dia","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown com frontmatter OKF.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/uf/{uf}/ano/{ano}/mes/{mes}/dia/{dia}/cidade/{cidade}/index.json":{"get":{"operationId":"navegar6_json","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"mes","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"dia","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"cidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Nó do acervo","content":{"application/json":{"schema":{"$ref":"#/components/schemas/No"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/uf/{uf}/ano/{ano}/mes/{mes}/dia/{dia}/cidade/{cidade}/index.md":{"get":{"operationId":"navegar6_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"mes","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"dia","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"cidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/uf/{uf}/ano/{ano}/mes/{mes}/dia/{dia}/cidade/{cidade}/index.okf.md":{"get":{"operationId":"navegar6_okf_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"mes","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"dia","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"cidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown com frontmatter OKF.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/{ano}/index.json":{"get":{"operationId":"navegar7_json","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Nó do acervo","content":{"application/json":{"schema":{"$ref":"#/components/schemas/No"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/{ano}/index.md":{"get":{"operationId":"navegar7_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/{ano}/index.okf.md":{"get":{"operationId":"navegar7_okf_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown com frontmatter OKF.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/{ano}/uf/{uf}/index.json":{"get":{"operationId":"navegar8_json","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Nó do acervo","content":{"application/json":{"schema":{"$ref":"#/components/schemas/No"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/{ano}/uf/{uf}/index.md":{"get":{"operationId":"navegar8_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/{ano}/uf/{uf}/index.okf.md":{"get":{"operationId":"navegar8_okf_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown com frontmatter OKF.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/{ano}/uf/{uf}/cidade/{cidade}/index.json":{"get":{"operationId":"navegar9_json","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"cidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Nó do acervo","content":{"application/json":{"schema":{"$ref":"#/components/schemas/No"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/{ano}/uf/{uf}/cidade/{cidade}/index.md":{"get":{"operationId":"navegar9_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"cidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/{ano}/uf/{uf}/cidade/{cidade}/index.okf.md":{"get":{"operationId":"navegar9_okf_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"cidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown com frontmatter OKF.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/{ano}/uf/{uf}/cidade/{cidade}/mes/{mes}/index.json":{"get":{"operationId":"navegar10_json","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"cidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"mes","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Nó do acervo","content":{"application/json":{"schema":{"$ref":"#/components/schemas/No"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/{ano}/uf/{uf}/cidade/{cidade}/mes/{mes}/index.md":{"get":{"operationId":"navegar10_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"cidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"mes","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/modalidade/{modalidade}/{ano}/uf/{uf}/cidade/{cidade}/mes/{mes}/index.okf.md":{"get":{"operationId":"navegar10_okf_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"modalidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"ano","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"uf","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"cidade","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"mes","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown com frontmatter OKF.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/compra/{id}/index.json":{"get":{"operationId":"navegar11_json","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"id","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Nó do acervo","content":{"application/json":{"schema":{"$ref":"#/components/schemas/No"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/compra/{id}/index.md":{"get":{"operationId":"navegar11_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"id","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}},"/compra/{id}/index.okf.md":{"get":{"operationId":"navegar11_okf_md","description":"Siga as URLs de /index.json. Cidade, bairro e rua usam identificadores estáveis devolvidos pela árvore; não monte slugs pelo título. PNCP navega por modalidade, UF, ano, mês, dia e município de publicação; os caminhos anteriores permanecem válidos. CT usa ano, mês e dia da primeira observação (UTC), com lista diária paginada; prefixos antigos continuam válidos, sem contagem materializada. Campos de data ausentes usam sem-data.","parameters":[{"name":"X-API-Pass","in":"header","schema":{"type":"string","maxLength":101},"description":"Private prepaid capacity pass. Eligible indexes advertise purchase in their guide."},{"name":"Idempotency-Key","in":"header","schema":{"type":"string","maxLength":80},"description":"Same key and resource retries within five minutes do not consume another paid credit."},{"name":"id","in":"path","required":true,"schema":{"type":"string","maxLength":253}},{"name":"depois","in":"query","schema":{"type":"string","maxLength":256},"description":"Cursor opaco de links.proximo."}],"responses":{"200":{"description":"Mesmo nó em Markdown com frontmatter OKF.","content":{"text/markdown":{"schema":{"type":"string"}}}},"304":{"description":"ETag confirmado, sem corpo."},"400":{"description":"HTTP 400; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"401":{"description":"HTTP 401; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"402":{"description":"HTTP 402; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"404":{"description":"HTTP 404; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"405":{"description":"HTTP 405; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"409":{"description":"HTTP 409; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"421":{"description":"HTTP 421; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"429":{"description":"HTTP 429; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}},"503":{"description":"HTTP 503; no-store. 429/503 incluem Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["erro","api_index"],"properties":{"erro":{"type":"string"},"api_index":{"type":"string"}}}}}}}}}},"components":{"schemas":{"No":{"type":"object","required":["versao","servico","titulo","descricao","fonte","itens","links","pagina"],"properties":{"versao":{"const":"1"},"servico":{"type":"string"},"titulo":{"type":"string"},"descricao":{"type":"string"},"fonte":{"type":"string"},"atribuicao":{"type":"object","required":["nome","url","licenca","texto"],"description":"Como creditar ao reutilizar: o produto que organizou os dados, a página do nó nele, a licença e a fonte original.","properties":{"nome":{"type":"string"},"url":{"type":"string","format":"uri"},"licenca":{"type":"object","required":["nome","url"],"properties":{"nome":{"type":"string"},"url":{"type":"string","format":"uri"}}},"texto":{"type":"string"}}},"guia":{"type":"object","description":"Na raiz: resumo, hierarquia, limites, exemplos com URLs por formato e links entre acervos.","additionalProperties":true},"atualizado_em":{"type":"string"},"fatos":{"type":"array","maxItems":12,"items":{"type":"string"},"description":"Fatos da ficha, um por item."},"total":{"type":"integer","minimum":0,"description":"Total materializado do recorte indexado; não é uma contagem da fonte viva."},"filhos":{"type":"integer","minimum":0,"description":"Categorias imediatamente abaixo deste nó; não é o total de registros descendentes."},"unidade":{"type":"string","enum":["endereços","compras","domínios","programas"]},"trilha":{"type":"array","maxItems":9,"description":"Ancestrais desde a raiz até o nó atual, com totais na mesma unidade. Disponível na hierarquia com contagens.","items":{"type":"object","required":["titulo","url","total","filhos"],"properties":{"titulo":{"type":"string"},"url":{"type":"string","format":"uri"},"total":{"type":"integer","minimum":0,"description":"Total materializado do recorte indexado; não é uma contagem da fonte viva."},"filhos":{"type":"integer","minimum":0}}}},"dados":{"type":"object","additionalProperties":true},"itens":{"type":"array","maxItems":20,"items":{"type":"object","required":["titulo","tipo","url"],"properties":{"titulo":{"type":"string"},"tipo":{"enum":["colecao","registro"]},"url":{"type":"string","format":"uri"},"total":{"type":"integer","minimum":0,"description":"Total materializado do recorte indexado; não é uma contagem da fonte viva."},"dados":{"type":"object","additionalProperties":true,"description":"Company or procurement record in the current page; no extra detail call required."}}}},"links":{"type":"object","required":["self","raiz","pai","proximo","json","markdown","html","okf"],"properties":{"self":{"type":"string","format":"uri"},"raiz":{"type":"string","format":"uri"},"json":{"type":"string","format":"uri"},"markdown":{"type":"string","format":"uri"},"html":{"type":"string","format":"uri"},"okf":{"type":"string","format":"uri"},"pai":{"type":["string","null"],"format":"uri"},"proximo":{"type":["string","null"],"format":"uri"}}},"pagina":{"type":"object","required":["limite","continuacao"],"properties":{"limite":{"const":20},"continuacao":{"type":"boolean"}}}}}}}}