Correção do função de editar lançamento para quer consiga listar todas
This commit is contained in:
@@ -41,8 +41,27 @@ module SimpliRoute
|
||||
end
|
||||
|
||||
# Todas as visitas de uma data (Array de hashes).
|
||||
def visitas_da_data(data)
|
||||
Array(get("/v1/routes/visits/?planned_date=#{data.to_date.iso8601}"))
|
||||
#
|
||||
# `busca` vira `&search=` — parâmetro NÃO documentado, mas verificado contra
|
||||
# a API real em 21/07/2026: filtra de verdade e derruba a resposta de um dia
|
||||
# de ~3,8 MB / ~9 s (1879 visitas) para ~1 KB / ~0,6 s. Sem ele, varrer um
|
||||
# mês é inviável.
|
||||
#
|
||||
# ⚠️ NÃO confiar só nele: `reference`, `reference_id`, `q` e `title` são
|
||||
# ignorados em SILÊNCIO pela API (devolvem 200 com o dia inteiro). Se o
|
||||
# `search` mudar de nome, cai no mesmo comportamento — por isso quem chama
|
||||
# continua filtrando por `reference`, e a perda é só de desempenho.
|
||||
#
|
||||
# ⚠️ SEM `planned_date` a API responde um conjunto padrão (~2469 visitas,
|
||||
# medido) que NÃO cobre o histórico: a NF 82891 voltava só com a visita de
|
||||
# 21/07, escondendo a de 17/07. Todo filtro de intervalo testado
|
||||
# (planned_date_from/to, since/until, __gte/__lte, date_from/to) é ignorado.
|
||||
# Por isso a data continua obrigatória e a varredura é dia a dia.
|
||||
def visitas_da_data(data, busca: nil)
|
||||
caminho = "/v1/routes/visits/?planned_date=#{data.to_date.iso8601}"
|
||||
caminho += "&search=#{URI.encode_www_form_component(busca.to_s)}" if busca.present?
|
||||
|
||||
Array(get(caminho))
|
||||
end
|
||||
|
||||
# Resolve o `id` numérico (usado na URL de escrita) a partir de uma Entrega
|
||||
|
||||
Reference in New Issue
Block a user