Jornadas
O que é
Jornada define os horários dentro de um dia de trabalho: hora de entrada, hora de saída, intervalos e se há trabalho previsto naquele dia.
É a unidade fundamental usada pelas escalas para montar a rotina do colaborador.
Tipos de Jornada
| Tipo | Descrição | Comportamento |
| Com trabalho | Dia com entrada/saída previstas | Ausência sem registro → falta |
| Sem trabalho | Folga ou descanso | Ausência não gera falta |
Por que isso importa
Se uma jornada "sem trabalho" for associada a um dia de folga, o sistema não aguarda marcação — correctamente. Mas se uma jornada "com trabalho" for usada em um dia que o colaborador não deveria trabalhar, pode gerar falta incorretamente.
Por que isso importa numa integração
- Jornada influencia a interpretação dos registros de ponto e o cálculo da folha
- Em integrações, jornada é frequentemente referenciada pelo seu código
- Deve ser cadastrada antes das escalas (depência obrigatória)
Operações Disponíveis
| Método | Endpoint | Descrição |
| GET | /jornadas/ | Listar jornadas |
| POST | /jornadas/ | Criar jornada |
| GET | /jornadas/{id}/ | Obter jornada |
| PATCH | /jornadas/{id}/ | Atualizar |
Campos
| Campo | Tipo | Obrigatório | Descrição |
id | integer | — | ID interno |
empregador_id | integer | ✅ | Empregador ao qual pertence |
codigo | string | Recomendado | Código de integração |
nome | string | ✅ | Nome descritivo da jornada |
tipo | string | ✅ | com_trabalho ou sem_trabalho |
dia_semana | integer | — | Dia (0=Seg, 6=Dom), quando fixo |
hora_entrada | time | — | Horário de entrada |
hora_saida | time | — | Horário de saída |
intervalo_minutos | integer | — | Duração do intervalo (minutos) |
Requisição
| HTTP |
|---|
| POST /pontotel/api/v4/jornadas/
Authorization: Bearer {token}
Content-Type: application/json
{
"empregador_id": 42,
"codigo": "JOR-PADRAO",
"nome": "Jornada Padrão 8h",
"tipo": "com_trabalho",
"hora_entrada": "08:00:00",
"hora_saida": "17:00:00",
"intervalo_minutos": 60
}
|
Resposta (201 Created)
| JSON |
|---|
| {
"id": 301,
"empregador_id": 42,
"codigo": "JOR-PADRAO",
"nome": "Jornada Padrão 8h",
"tipo": "com_trabalho",
"hora_entrada": "08:00:00",
"hora_saida": "17:00:00",
"intervalo_minutos": 60
}
|
Exemplo: Criar Jornada de Folga
| HTTP |
|---|
| POST /pontotel/api/v4/jornadas/
Authorization: Bearer {token}
Content-Type: application/json
{
"empregador_id": 42,
"codigo": "JOR-FOLGA",
"nome": "Folga",
"tipo": "sem_trabalho"
}
|
Erros Comuns
| Erro | Causa | Solução |
| Falta gerada erroneamente | Jornada com trabalho em dia de folga | Use tipo: sem_trabalho para folgas |
| Escala sem jornada | Tentar criar escala antes das jornadas | Cadastre jornadas primeiro |
Links Relacionados