Carga em massa de aquisições, atribuição e agenda de Ordens de serviço, e hardening de segurança em toda a plataforma
Este release traz a carga em massa de aquisições e um novo drawer de atribuição e agenda para Ordens de serviço no Admin, restaura a edição completa do endereço do cliente, adiciona uma verificação de segurança para a mudança de moeda, faz as integrações com parceiros resolverem clientes e stakeholders de forma determinística por referência externa, consolida o payload de formulários dinâmicos para as apps de campo, endurece a autenticação com um modelo de sessão tipado e tokens serviço a serviço, e conclui a remoção do Material UI no Admin.
Produtos atualizados: Admin · Platform API
Aquisições — carga em massa (Admin)
NovoSobre as melhorias de aquisições do release anterior, agora você pode criar aquisições em massa.
- Carga em massa de aquisições. Reutiliza o mesmo drawer de carga já usado para reservas, unidades de produto e assinaturas.
- Guia de uso do template. Uma aba de guia dedicada detalha as regras: o template baixado tem uma estrutura predefinida que não deve ser modificada — não adicione, exclua ou renomeie colunas, ou o sistema rejeitará o arquivo automaticamente.
- Guia de preenchimento de campos. Dicas práticas incentivam preencher o máximo de informação possível para cada cliente, com os campos obrigatórios marcados no header de cada coluna — quanto mais informação você inserir, melhor será a experiência na plataforma.
- Feedback de revisão da carga. Consistente com o resto da plataforma: "Processadas {total} linhas e criadas com sucesso {loaded} aquisições" em caso de sucesso, e "Algumas aquisições não puderam ser criadas por informação duplicada ou faltante" em caso de erros, com um resumo de erros baixável para nova tentativa.
- Sem perda de dados ao trocar de modo. Alternar entre Carga manual e Carga em massa não perde mais a informação inserida.
Ordens de serviço — atribuição e agenda (Admin)
NovoO módulo de Ordens de serviço ganha um novo drawer de Atribuição e agenda, completando o fluxo criação → atribuição → agendamento.
- Comece por qualquer um dos lados. "Você pode começar pela atribuição ou pelo agendamento para verificar a disponibilidade" — comece por qualquer um dos lados do fluxo.
- Atribuição. Selecione o prestador que receberá a solicitação.
- Agendamento. Selecione o dia e a hora de execução; o drawer mostra os slots de capacidade disponíveis para cada opção.
- Estado de agendamento parcial. Atribuir um prestador sem escolher ainda data/hora marca a ordem como "parcialmente agendada — para executar a ordem, você deve definir o dia e a hora" e exibe "Pendente de configuração".
- Editar e remover agendamento. "Editar atribuição e agenda" aplica as mudanças ao salvar; "Remover agendamento" pede uma confirmação explícita e avisa que o serviço não poderá ser executado até configurar um novo agendamento, e que a ação não pode ser desfeita.
- Toasts de confirmação. "Ordem de serviço agendada com sucesso!" e "Agendamento removido com sucesso!"
Clientes (Admin)
- Edição completa de endereço restaurada. A edição do endereço de um cliente volta a suportar a edição completa do endereço, controlada por configuração remota para poder ser ajustada por tenant.
Validação de mudança de moeda (Admin)
- Verificação "Pode mudar moeda". Antes de mudar a moeda de uma área, a plataforma agora pode confirmar se é seguro fazê-lo, evitando mudanças de moeda que quebrariam áreas já vinculadas a preços e retornando erros de permissão apropriados quando a ação não é permitida.
Integrações externas
- Resolução determinística de cliente/stakeholder por referência externa. Quando os parceiros criam reservas através da API de integração, a plataforma agora busca primeiro o cliente (e o stakeholder) existente pela referência própria do parceiro, recorrendo ao e-mail ou à criação apenas se não houver correspondência — evitando duplicados quando um e-mail muda ou está ausente. Ordem de resolução de cliente: referência → e-mail → criar. Ordem de resolução de stakeholder: ID de stakeholder → referência → criar.
- Referência do prestador em eventos de lead. Os eventos de notificação relacionados a leads agora incluem a referência externa do prestador, então os sistemas de parceiros que consomem esses eventos podem correlacioná-los sem uma consulta adicional.
Formulários dinâmicos (Platform API)
- Payload consolidado para a app. Os endpoints da app de campo agora servem o payload consolidado de formulários dinâmicos — primeiro passo para uma única fonte de verdade entre clientes web e de campo.
- IDs de associação incluídos. Incluídos diretamente na resposta do formulário dinâmico, então os consumidores não precisam mais de um request adicional para resolver as associações.
- Correção na tabela de formulários dinâmicos. A tabela de associação de formulários dinâmicos não quebra mais visualmente quando não há associações configuradas.
Confiabilidade e integridade de dados (Platform API)
Melhorado- Invalidação de cache de endereço ao mudar status. Quando o status de um endereço muda, o seu payload em cache é invalidado para que as leituras seguintes sempre reflitam o novo status.
- Mudanças de data por super-user. Agora atribuem corretamente o intervalo de horário do período quando a data de uma reserva é alterada.
- Consultas de disponibilidade de um único dia. Não retornam mais blocos de agenda vazios quando o início e o fim da consulta caem no mesmo dia.
Segurança e autenticação (Platform API)
- Payload de sessão tipado em toda a plataforma. O tratamento interno de sessão/claims foi substituído por um formato fortemente tipado e um utilitário central de validação, reduzindo a chance de bugs sutis de tratamento de sessão ao longo da API.
- Tokens inválidos rejeitados antes. Os tokens agora são validados antes de qualquer consulta ao banco de dados, tornando a rejeição de tokens inválidos rápida e barata.
- Verificações de propriedade generalizadas. O guard de propriedade agora é polimórfico por tipo de entidade, estendendo o controle de acesso consistente a mais recursos (incluindo incidentes de lead).
- Fluxos anônimos mais limpos. Os endpoints destinados a serem acessíveis sem autenticação (fluxos anônimos de cliente) não assumem mais um contexto de usuário logado.
- Autenticação serviço a serviço. Os tokens internos de serviço máquina a máquina agora são suportados sem exigir um claim de e-mail, habilitando comunicação segura com a camada de serviço core.
Admin — consistência e polimento
Melhorado- Material UI removido por completo. O Admin conclui sua migração de múltiplos releases para a biblioteca de UI compartilhada: o sistema de tema legado, suas dependências e os usos restantes ao longo de projetos, add-ons, componentes compartilhados de booking-incident, autocompletes de campos dinâmicos, navegação do dashboard e componentes pequenos estão agora no sodtrack-web-ui. Espere um look & feel mais consistente e uma interface mais enxuta e rápida.
- Telas de incidente e tarefa consolidadas. Os fluxos de incidente e de tarefa agora compartilham building blocks comuns, reduzindo inconsistências de linguagem e comportamento entre eles.
- Página de configuração de tema limpa. O bloco legado de "Examples" foi removido.
- Experiência de bloqueio de agenda do prestador. Refatorada para um tratamento mais fluido, consistente com o novo fluxo de disponibilidade.
Pronto para ver o Sodtrack em ação?
Agende uma demo e nosso time mostrará as últimas funcionalidades adaptadas à sua operação.