ForHosting KIT · Ferramentas para dev

Verifique conflitos e atividades sobrepostas no itinerário

O verificador de conflitos de horário analisa uma lista de atividades planejadas e identifica cada par que ocupa o mesmo período.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

Adicione nome, início e término em formato HH:MM de 24 horas. O resultado informa se há conflitos, quantos foram encontrados, quais atividades coincidem e qual é o intervalo compartilhado. Uma atividade cujo término antecede o início é rejeitada para evitar conclusões enganosas.

Informe um itinerário claro para o mesmo dia

Dê um nome útil a cada atividade e informe início e término em formato HH:MM de 24 horas. Todas as entradas são consideradas parte do mesmo dia, o que atende passeios, congressos, excursões e jornadas de viagem. Prefira nomes reconhecíveis no resultado; “Visita guiada ao museu” é melhor que “Visita”. As linhas não precisam estar em ordem cronológica. O verificador compara todos os pares e mantém o índice original, iniciado em 0, para que um sistema encontre o registro enviado sem suposições. Início e término podem ser iguais: a atividade fica sem duração e não produz sobreposição. Uma programação noturna iniciada às 23:00 e encerrada à 01:00 não cabe neste modelo, pois o término pareceria anterior ao início. Separe atividades noturnas por data ou use uma agenda com datas explícitas antes desta verificação.

Entenda exatamente o que é um conflito

Duas atividades entram em conflito somente quando compartilham um período positivo. Se uma visita termina às 11:00 e o almoço começa às 11:00, elas apenas se encontram no limite e não se sobrepõem. Se o almoço começa às 10:59, há conflito de um minuto. Para cada ocorrência, a saída mostra nomes e índices, início e fim do intervalo comum e duração em minutos. O relatório é completo: quando três atividades ocupam o mesmo período, ele apresenta os três pares, e não um bloco vago. Assim, pessoas e programas podem revisar cada relação separadamente. Os conflitos seguem uma ordem determinística baseada na entrada, sem classificação por gravidade. Uma atividade totalmente contida em outra ainda forma um conflito, e sua duração inteira é a sobreposição. Intervalos idênticos também entram em conflito durante toda a duração.

Corrija intervalos inválidos e use o resultado

Antes da comparação, cada horário é validado. O valor precisa ter dois dígitos de hora, dois-pontos e dois dígitos de minuto, entre 00:00 e 23:59. Se qualquer término vier antes do início, a solicitação para com erro de entrada. O verificador não presume uma atividade noturna nem corrige o valor, pois isso poderia esconder um erro de reserva. Com dados válidos, consulte `has_conflicts` para uma decisão simples, `conflict_count` para resumir a agenda e `conflicts` para exibir detalhes junto aos registros originais. Um planejador pode pedir que a pessoa escolha entre cada par; uma planilha pode destacar os índices citados. Depois de alterar a agenda, envie novamente a lista completa. Zero conflitos confirma que não restam sobreposições com duração positiva. O cálculo é determinístico, não usa rede nem relógio e custa US$ 0,002 por solicitação de API; no navegador, é gratuito.

Revise um dia de passeios

Confira ingressos, visitas, refeições e traslados antes de confirmar uma programação cheia.

Valide a agenda de um congresso

Encontre sessões, reuniões e eventos que disputam o tempo da mesma pessoa.

Inclua a verificação em um planejador

Use índices estáveis e pares completos para sinalizar itens que exigem remarcação.

Qual formato de horário devo usar?

Use valores HH:MM de 24 horas entre 00:00 e 23:59, como 09:30 ou 18:05.

Atividades consecutivas entram em conflito?

Não. Se uma termina exatamente quando a outra começa, os intervalos apenas se tocam e nenhum conflito é informado.

O que ocorre se o término anteceder o início?

A solicitação falha com um erro de entrada que identifica a posição. Não se presume que a atividade continue durante a noite.

A ferramenta informa mais de um conflito?

Sim. Ela retorna cada par sobreposto, inclusive todas as combinações quando três ou mais atividades coincidem.

Posso verificar atividades de datas diferentes?

Não diretamente. A comparação usa horários do mesmo dia. Agrupe as atividades por data e verifique cada dia separadamente.

Quanto custa uma solicitação de API?

Uma solicitação de API usa o preço-base publicado de US$ 0,002. A versão no navegador executa gratuitamente a mesma verificação determinística.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/travel2/itinerary-time-conflict-check

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/travel2/itinerary-time-conflict-check \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"activities":[{"name":"Museum visit","start":"09:00","end":"11:00"},{"name":"Walking tour","start":"10:30","end":"12:00"}]}'
{
  "activities": [
    {
      "name": "Museum visit",
      "start": "09:00",
      "end": "11:00"
    },
    {
      "name": "Walking tour",
      "start": "10:30",
      "end": "12:00"
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "travel2.itinerary_time_conflict_check",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →