> ## Documentation Index
> Fetch the complete documentation index at: https://developers.pontua.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Atualiza os valores de tolerância e flexibilidade da regra de ponto



## OpenAPI

````yaml https://api.pre.pontua.tech/api/public/doc-json patch /regras-de-ponto/{regraDePontoId}/flexibilidade-tolerancia
openapi: 3.0.0
info:
  title: Pontua Public API
  description: >-
    API oficial da Pontua para integrações de clientes externos. Autentique com
    o token gerado no dashboard em **Configurações → API**. Envie o token no
    header `Authorization: Bearer <SEU_TOKEN>`.
  version: '1.0'
  contact: {}
servers: []
security: []
tags: []
paths:
  /regras-de-ponto/{regraDePontoId}/flexibilidade-tolerancia:
    patch:
      tags:
        - Regras de ponto
      summary: Atualiza os valores de tolerância e flexibilidade da regra de ponto
      operationId: RegrasDePontoController_AtualizarFlexibilidadeTolerancia
      parameters:
        - name: regraDePontoId
          required: true
          in: path
          description: ID da Regra
          schema:
            type: string
      requestBody:
        required: true
        description: Dados para atualização da configuração
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FlexibilidadeToleranciaDto'
      responses:
        '200':
          description: Regra atualizada
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RegraDePontoDto'
              examples:
                'HE: Horas extras':
                  value:
                    regraDePontoId: 72a3e315-2987017ce62d
                    nome: Regra de ponto HORA EXTRA
                    codigo: 1
                    step: CONFIG_HORA_EXTRA
                    tipoRegrasDePonto: HORAS_EXTRAS
                    ativo: false
                    colaboradores: 0
                    padraoSistema: false
                'BH: Banco de horas':
                  value:
                    regraDePontoId: 72a3e315-2987017ce62d
                    nome: Regra de ponto banco de horas
                    codigo: 2
                    step: CONFIG_BANCO_HORAS
                    tipoRegrasDePonto: BANCO_DE_HORAS
                    ativo: false
                    colaboradores: 0
                    padraoSistema: false
                'Misto: Horas extras e banco de horas':
                  value:
                    regraDePontoId: 72a3e315-2987017ce62d
                    nome: Regra de ponto Mista
                    codigo: 3
                    step: CONFIG_MISTO
                    tipoRegrasDePonto: MISTO
                    ativo: false
                    colaboradores: 0
                    padraoSistema: false
                HE como padrão do sistema:
                  value:
                    regraDePontoId: 72a3e315-2987017ce62d
                    nome: Regra de ponto HE padrão
                    codigo: 4
                    step: CONFIG_HORA_EXTRA
                    tipoRegrasDePonto: HORAS_EXTRAS
                    ativo: false
                    colaboradores: 0
                    padraoSistema: true
        default:
          description: "\n\t\t\t400 - Bad Request: A solicitação não está no formato correto.\n\t\t\t401 - Unauthorized: A solicitação não foi autorizada. Verifique se o token de acesso é válido.\n\t\t\t403 - Forbidden: Acesso proibido! Requer um nível de permissão mais elevado.\n\t\t\t404 - Not Found: O recurso solicitado não foi encontrado.\n\t\t\t500 - Internal Server Error: Erro de execução no servidor!\n\t\t\t"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorDto'
      deprecated: false
      security:
        - bearer: []
components:
  schemas:
    FlexibilidadeToleranciaDto:
      type: object
      properties:
        tipoFlexibilidadeTolerancia:
          type: string
          description: Tipo do modelo de flexibilidade
          enum:
            - FLEXIBILIDADE_HORARIOS
            - FLEXIVEL_INTERVALOS
            - RIGIDO
          default: FLEXIBILIDADE_HORARIOS
        possuiTolerancia:
          type: boolean
          description: Boleano que determina se existe tolerancia
          example: false
        toleranciaPorRegistro:
          type: number
          description: Tolerancia do ponto por registro
          example: 5
          minimum: 5
          maximum: 60
        toleranciaPorDia:
          type: number
          description: Tolerancia do ponto por dia
          example: 10
          minimum: 10
          maximum: 60
        utilizarPadraoLegal:
          type: boolean
          description: Flag para informar se irá utilizar o padrão legal
          example: false
        considerarPontosDoIntervalo:
          type: boolean
          description: Flag para informar se deve considerar pontos do intervalo
          example: false
          deprecated: true
        intervaloPreAssinalado:
          type: boolean
          description: >-
            Pré-assinalação para considerar automaticamente o intervalo no
            cálculo de joranada. Não será necessário bater pontos de intervalo
          example: false
        personalizarTempoMaximoPeriodo:
          type: boolean
          description: >-
            Personalizar tolerância de tempo máximo de trabalho ininterrupto.
            Para casos de vira-noite em que há um ponto em aberto, se o
            colaborador registrar o próximo ponto dentro desta tolerância, a
            batida será considerada como uma saída da jornada do dia anterior.
            Caso contrário, será uma entrada da jornada do dia atual. Caso não
            seja informado, será utilizado um valor padrão de tolerância para
            esse cenário
          example: false
        tempoMaximoPeriodo:
          type: number
          description: Tolerância de tempo máximo de trabalho ininterrupto, em horas
          example: 14
        personalizarViraJornadaFolga:
          type: boolean
          description: >-
            Personalizar tolerância de tempo mínimo de mudança de jornada em dia
            de folga. Para casos de vira-noite em um dia de folga, se o
            colaborador registrar um ponto de entrada dentro desta tolerância, a
            batida será considerada como da jornada do dia anterior (volta de
            intervalo). Caso contrário, será da jornada do dia atual. Caso não
            seja informado, será utilizado um valor padrão de tolerância para
            esse cenário
          example: false
        tempoViraJornadaFolga:
          type: number
          description: >-
            Tolerância de tempo mínimo de mudança de jornada em dia de folga, em
            horas
          example: 3
      required:
        - possuiTolerancia
        - toleranciaPorRegistro
        - toleranciaPorDia
        - utilizarPadraoLegal
    RegraDePontoDto:
      type: object
      properties:
        regraDePontoId:
          type: string
          description: Id da Regra de ponto
          example: regraDePontoId-id
        nome:
          type: string
          description: Nome default da regra
          example: Regra de ponto 5
        codigo:
          type: number
          description: Código de identificação da regra
          example: 5
        tipoRegrasDePonto:
          type: string
          description: Tipo da regra de ponto
          enum:
            - HORAS_EXTRAS
            - BANCO_DE_HORAS
            - MISTO
          default: HORAS_EXTRAS
        step:
          type: string
          description: Proximo step de configuração
          enum:
            - CONFIG_HORA_EXTRA
            - CONFIG_BANCO_HORAS
            - CONFIG_MISTO
            - HORAS_NEGATIVAS
            - FLEXIBILIDADE_TOLERANCIA
            - ADICIONAL_NOTURNO
            - DSR
            - TOLERANCIA
            - IDENTIFICACAO
            - CONCLUIDO
          default: CONFIG_HORA_EXTRA
        ativo:
          type: boolean
          description: Retorna se regra está ativa
          example: false
        colaboradores:
          type: number
          description: Retorna quantidade de colaboradores
          example: 10
        padraoSistema:
          type: boolean
          description: Retorna flag para registro criado por padrão no sistema
          example: false
        createdAt:
          format: date-time
          type: string
          description: Data de criação
          example: '2026-05-11T13:08:58.677Z'
        updatedAt:
          format: date-time
          type: string
          description: Data de update
          example: '2026-05-11T13:08:58.677Z'
      required:
        - regraDePontoId
        - nome
        - codigo
        - tipoRegrasDePonto
        - step
        - ativo
        - colaboradores
        - padraoSistema
        - createdAt
        - updatedAt
    ErrorDto:
      type: object
      properties:
        service:
          type: string
          description: Rota solicitada
        method:
          type: string
          description: Método http
        message:
          description: Mensagem do erro
          oneOf:
            - type: string
              example: message erro
            - type: array
              items:
                type: string
                example:
                  - erro 1
                  - erro 2
      required:
        - service
        - method
        - message

````