Impĺantação Da função de alteração de cada lancamento no banco da simplerout

This commit is contained in:
2026-07-08 09:30:07 -03:00
parent cfdc01a522
commit 82e6a191f8
8 changed files with 540 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
# config/initializers/simpli_route.rb
#
# Credenciais da API do SimpliRoute (base de escrita). A base de rastreio local
# (model Entrega) é só leitura; para CORRIGIR um lançamento gravamos direto aqui.
# Ver app/services/simpli_route/client.rb.
module SimpliRoute
# Token de API (ENV SIMPLIROUTE_TOKEN). Retorna nil se não configurado — o
# Client levanta erro amigável ao ser usado sem token.
def self.token
ENV['SIMPLIROUTE_TOKEN'].presence
end
def self.base_url
ENV.fetch('SIMPLIROUTE_BASE_URL', 'https://api.simpliroute.com')
end
def self.configurado?
token.present?
end
end

View File

@@ -84,6 +84,14 @@ Rails.application.routes.draw do
collection { post :toggle_tema }
end
resources :auditoria_logs, only: [:index]
# Edição de lançamento do SimpliRoute (correção de status/motivo/comentário)
# — só admin. Grava direto na API do SimpliRoute + AuditoriaLog.
resource :edicao_lancamento, only: [:show], controller: 'edicao_lancamentos' do
get :buscar # NF -> dados da visita (JSON)
patch :atualizar # aplica a alteração na API
get :historico # histórico da visita na API (JSON, best-effort)
end
end
# API interna — Dashboard métricas