spaceIdopcional | string (uuid) | |
memberIdopcional | string (uuid) | |
effectiveFromobrigatório | string (date) | |
rulesobrigatório | object | Regras do ponto (PTRP). Todo número é um padrão configurável; nenhuma regra recusa marcação (art. 74, I). Campos ausentes recebem o padrão; campo desconhecido é recusado (422). |
rules.scheduleopcional | object | Horário contratual: pares de entrada e saída por dia da semana (`"0"` domingo a `"6"` sábado), `hh:mm`. Saída antes da entrada cruza a meia-noite. Dia sem pares é dia não útil. |
rules.weekStartsOnopcional | integer | Primeiro dia da semana para a extra semanal (1 = segunda). · ≥ 0, ≤ 6 |
rules.toleranceopcional | object | Art. 58, §1º da CLT: dentro dos dois limites o dia conta como o contrato; acima, conta a diferença inteira. |
rules.tolerance.perPunchMinutesopcional | integer | |
rules.tolerance.dailyMinutesopcional | integer | |
rules.overtimeopcional | object | |
rules.overtime.dailyopcional | object | |
rules.overtime.weeklyopcional | object | |
rules.overtime.nonWorkingDayopcional | object | |
rules.overtime.holidayopcional | object | |
rules.overtime.dailyLimitMinutesopcional | integer | Acima disso o dia é sinalizado (não recusa nada). |
rules.overtime.destinationopcional | paid | bank | Para onde vai a extra dos dias em que esta versão vale: `paid` (paga, padrão) ou `bank` (banco de horas, minuto a minuto; no banco, o que faltar do contrato depois da tolerância é debitado). |
rules.hourBankopcional | object | Banco de horas: um lote por mês de origem, que vence ao fim do mês de origem + validade - 1 (janeiro com 6 vence no fim de junho). O débito consome os lotes mais antigos primeiro (FIFO); o que vence sai como `expiredMinutes`, para pagar. |
rules.hourBank.validityMonthsopcional | integer | ≥ 1, ≤ 12 |
rules.weeklyRestDayopcional | integer | Dia do descanso semanal remunerado (DSR, AEJ registro 07 tipo 1); 0 = domingo (padrão), null = nenhum. · ≥ 0, ≤ 6 |
rules.nightopcional | object | Noturno (art. 73 da CLT): os minutos na janela (padrão 22h a 5h) sempre contam. `enabled` aplica o adicional (`multiplier`) e, com `reducedHour`, a hora noturna reduzida de 52min30s (8 horas contadas para 7 de relógio), na jornada trabalhada e na contratual. |
rules.night.enabledopcional | boolean | |
rules.night.startopcional | string | |
rules.night.endopcional | string | |
rules.night.reducedHouropcional | boolean | |
rules.night.multiplieropcional | number | |
rules.minimumBreakopcional | object | Art. 71 da CLT; só sinaliza. |
rules.minimumBreak.over6hMinutesopcional | integer | |
rules.minimumBreak.from4to6hMinutesopcional | integer | |