Pular para conteúdo

Justificativas

O que é

Justificativas são registros que explicam ocorrências ou inconsistências nas marcações de ponto — faltas, atrasos, saídas antecipadas ou outros eventos que precisam ser documentados para fins de folha e auditoria.

Por que isso importa numa integração

  • Justificativas originadas no ERP/RH (ex.: consulta médica aprovada, visita externa) devem ser refletidas na Pontotel para evitar que o sistema contabilize como falta
  • Integração com fluxo de aprovação: algumas empresas aprovam justificativas no sistema de RH e sincronizam com a Pontotel
  • Histórico de auditoria: justificativas garantem rastreabilidade de ajustes

Regras de Negócio

  • Uma justificativa está sempre vinculada a um empregado e a uma data específica
  • Justificativas podem ter status de aprovação: pendente, aprovado, reprovado
  • O tipo de justificativa deve estar pré-cadastrado (configuração da empresa)

Operações Disponíveis

Método Endpoint Descrição
GET /justificativas/ Listar justificativas
POST /justificativas/ Registrar justificativa
GET /justificativas/{id}/ Obter justificativa
PATCH /justificativas/{id}/ Atualizar (ex.: aprovar)

Campos

Campo Tipo Obrigatório Descrição
id integer ID interno
empregado_id integer ID do empregado
data date Data da ocorrência
tipo string Tipo de justificativa (conforme cadastro da empresa)
motivo string Descrição do motivo
status string pendente | aprovado | reprovado

Tipos Comuns de Justificativa

Tipo Descrição
FALTA Ausência no dia
ATRASO Chegada após horário
SAIDA_ANTECIPADA Saída antes do horário
HORA_EXTRA Trabalho além da jornada
ESQUECIMENTO Esquecimento de marcação

Exemplo: Registrar Justificativa

Requisição

HTTP
POST /pontotel/api/v4/justificativas/
Authorization: Bearer {token}
Content-Type: application/json

{
  "empregado_id": 500,
  "data": "2025-01-31",
  "tipo": "FALTA",
  "motivo": "Consulta médica agendada"
}

Resposta (201 Created)

JSON
1
2
3
4
5
6
7
8
{
  "id": 111,
  "empregado_id": 500,
  "data": "2025-01-31",
  "tipo": "FALTA",
  "motivo": "Consulta médica agendada",
  "status": "pendente"
}