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

# Calcula verbas trabalhistas

> Calcula verbas rescisórias e trabalhistas (saldo de salário, aviso prévio, 13º, férias, horas extras, adicionais, vales, multas etc.) a partir do período de vínculo, salários e verbas habilitadas em `lista_verbas`. O resultado traz cada verba com seus valores detalhados por competência e os totais do cálculo.

**Pelo menos uma** verba deve estar habilitada em `lista_verbas`; caso contrário a resposta é `422`.



## OpenAPI

````yaml /openapi/legado.json post /api/calculadoras/trabalhista
openapi: 3.0.0
info:
  title: Calculadoras Jusfy API
  description: >-
    Rotas sem versão (`/api/...`). Continuam funcionando, mas a versão atual

    da API é a v1 (`/api/v1`): para integrações novas, use a v1 e siga o [guia
    de
    migração](https://api.jusfy.dev/calculators/api/reference/fundamentos/migracao-do-legado).


    A política de versionamento e depreciação está na [política de
    versionamento](https://api.jusfy.dev/calculators/api/reference/fundamentos/migracao-do-legado#pol%C3%ADtica-de-versionamento).
  version: legacy
  contact: {}
servers:
  - url: https://api.jusfy.dev/calculators
security: []
tags:
  - name: Calculadoras
    description: >-
      Execução das calculadoras jurídicas e consulta dos índices de correção.
      Cada cálculo recebe um payload, retorna o resultado processado e exige API
      key no header `x-api-key`.
  - name: Consultas
    description: >-
      Consultas de dados (veículos, condutores e documentos). Cada consulta
      recebe o documento, retorna os dados encontrados e exige API key no header
      `x-api-key`. A maioria responde na mesma requisição; o **rastreamento
      veicular** e o **buscador processual** são assíncronos — devolvem `202`
      com um protocolo e entregam o resultado por webhook e/ou pelo `GET` do
      protocolo.
  - name: JusScore
    description: >-
      Consulta de processos judiciais por CPF/CNPJ, com score de risco
      consolidado e a lista detalhada dos processos. É assíncrona: o POST inicia
      a consulta e o GET devolve o resultado quando pronto. Exige API key no
      header `x-api-key`.
  - name: Consumo
    description: >-
      Consumo da própria API key: quantas chamadas cada produto recebeu num
      período, separando as cobradas das não cobradas. Não exige escopo; exige
      API key no header `x-api-key`.
  - name: Health
    description: >-
      Verificações de disponibilidade do serviço (liveness e readiness). Rotas
      abertas, sem autenticação.
paths:
  /api/calculadoras/trabalhista:
    post:
      tags:
        - Calculadoras
      summary: Calcula verbas trabalhistas
      description: >-
        Calcula verbas rescisórias e trabalhistas (saldo de salário, aviso
        prévio, 13º, férias, horas extras, adicionais, vales, multas etc.) a
        partir do período de vínculo, salários e verbas habilitadas em
        `lista_verbas`. O resultado traz cada verba com seus valores detalhados
        por competência e os totais do cálculo.


        **Pelo menos uma** verba deve estar habilitada em `lista_verbas`; caso
        contrário a resposta é `422`.
      operationId: CalculatorsController_trabalhista[0]
      parameters: []
      requestBody:
        required: true
        description: Payload da calculadora trabalhista.
        content:
          application/json:
            schema:
              type: object
              description: >-
                Payload do cálculo trabalhista. Listas por competência (verbas,
                adicionais, índices etc.) acompanham o período de vínculo
                informado.
              required:
                - calculo_data
                - admissao
                - demissao
                - lista_verbas
              properties:
                customer:
                  type: object
                  description: Dados do reclamante. **Opcional** — não afeta o cálculo.
                  properties:
                    id:
                      type: number
                    name:
                      type: string
                    document:
                      type: string
                      description: CPF/CNPJ.
                calculo_id:
                  type: number
                  nullable: true
                  description: Id de um cálculo salvo; `null` para cálculo avulso.
                calculo_data:
                  type: string
                  format: date
                  description: Data-base do cálculo (`YYYY-MM-DD`).
                calculo_nome:
                  type: string
                  description: Nome/rótulo do cálculo.
                cargo:
                  type: string
                  description: Cargo do reclamante.
                stakeholders:
                  type: array
                  description: Partes do processo (reclamante, reclamada etc.).
                  items:
                    type: object
                    properties:
                      name:
                        type: string
                      type:
                        type: object
                        description: Par id/nome usado em campos de seleção.
                        properties:
                          id:
                            type: string
                          name:
                            type: string
                admissao:
                  type: string
                  format: date
                  description: Data de admissão (`YYYY-MM-DD`).
                demissao:
                  type: string
                  format: date
                  description: Data de demissão (`YYYY-MM-DD`).
                reconhecimento_vinculo:
                  type: boolean
                  description: Se há pedido de reconhecimento de vínculo.
                limitar_tempo_prescricao:
                  type: boolean
                  description: Se aplica limite de prescrição.
                tempo_prescricao:
                  type: string
                  description: Data-limite da prescrição (`YYYY-MM-DD`) ou vazio.
                ativo:
                  type: boolean
                  description: Se o contrato segue ativo.
                usar_jornada:
                  type: boolean
                  description: Se o cálculo de horas usa a jornada informada.
                jornadas:
                  type: array
                  description: Jornadas de trabalho por período.
                  items:
                    type: object
                    properties:
                      dataInicio:
                        type: string
                      dataFim:
                        type: string
                      cargaHoraria:
                        type: number
                      horarios:
                        type: array
                        description: 'Horários por dia da semana (`dia`: 0=domingo).'
                        items:
                          type: object
                          properties:
                            dia:
                              type: number
                            entrada1:
                              type: string
                            saida1:
                              type: string
                            entrada2:
                              type: string
                            saida2:
                              type: string
                salarios:
                  type: array
                  description: Salários mensais do período.
                  items:
                    type: object
                    properties:
                      id:
                        type: string
                      ano:
                        type: number
                      mes:
                        type: number
                      salario:
                        type: number
                      descricao:
                        type: string
                      pago:
                        type: string
                        enum:
                          - S
                          - 'N'
                          - P
                        description: >-
                          Status de pagamento: `S` pago, `N` não pago, `P`
                          parcial.
                      valor_pago:
                        type: number
                      divisor:
                        type: number
                        description: 'Divisor de horas (ex.: 220).'
                saldo_salarial:
                  type: object
                  description: Saldo de salário do mês da rescisão.
                  properties:
                    periodo:
                      type: string
                    salario_base:
                      type: number
                    valor:
                      type: number
                    pago:
                      type: string
                      enum:
                        - S
                        - 'N'
                        - P
                      description: >-
                        Status de pagamento: `S` pago, `N` não pago, `P`
                        parcial.
                    valor_pago:
                      type: number
                    divisor:
                      type: number
                ano:
                  type: string
                  description: Ano de referência do cálculo.
                adicionais_horas_extras:
                  type: array
                  items:
                    type: object
                    description: >-
                      Configuração de um adicional (percentual e se está
                      marcado).
                    properties:
                      id:
                        type: string
                      percentual:
                        type: number
                        description: Percentual do adicional.
                      descricao:
                        type: string
                      checked:
                        type: boolean
                        description: Se o adicional está habilitado.
                adicionais_sobreavisos:
                  type: array
                  items:
                    type: object
                    description: >-
                      Configuração de um adicional (percentual e se está
                      marcado).
                    properties:
                      id:
                        type: string
                      percentual:
                        type: number
                        description: Percentual do adicional.
                      descricao:
                        type: string
                      checked:
                        type: boolean
                        description: Se o adicional está habilitado.
                adicionais_intervalo_intrajornada:
                  type: array
                  items:
                    type: object
                    description: >-
                      Configuração de um adicional (percentual e se está
                      marcado).
                    properties:
                      id:
                        type: string
                      percentual:
                        type: number
                        description: Percentual do adicional.
                      descricao:
                        type: string
                      checked:
                        type: boolean
                        description: Se o adicional está habilitado.
                adicionais_intervalo_interjornada:
                  type: array
                  items:
                    type: object
                    description: >-
                      Configuração de um adicional (percentual e se está
                      marcado).
                    properties:
                      id:
                        type: string
                      percentual:
                        type: number
                        description: Percentual do adicional.
                      descricao:
                        type: string
                      checked:
                        type: boolean
                        description: Se o adicional está habilitado.
                adicionais_noturnos:
                  type: array
                  items:
                    type: object
                    description: >-
                      Configuração de um adicional (percentual e se está
                      marcado).
                    properties:
                      id:
                        type: string
                      percentual:
                        type: number
                        description: Percentual do adicional.
                      descricao:
                        type: string
                      checked:
                        type: boolean
                        description: Se o adicional está habilitado.
                verbas:
                  type: object
                  description: Lançamentos de horas por competência.
                  properties:
                    horas_extras:
                      type: array
                      items:
                        type: object
                        properties:
                          ano:
                            type: number
                          competencia:
                            type: string
                            description: Competência no formato `MM/YYYY`.
                          valores_pagos:
                            type: number
                          pago:
                            type: string
                            enum:
                              - S
                              - 'N'
                              - P
                            description: >-
                              Status de pagamento: `S` pago, `N` não pago, `P`
                              parcial.
                          adicional50:
                            type: string
                            description: Horas em `HH:MM`.
                          adicional70:
                            type: string
                          adicional100:
                            type: string
                    intervalo_intrajornada:
                      type: array
                      items:
                        type: object
                        properties:
                          ano:
                            type: number
                          competencia:
                            type: string
                            description: Competência no formato `MM/YYYY`.
                          valores_pagos:
                            type: number
                          pago:
                            type: string
                            enum:
                              - S
                              - 'N'
                              - P
                            description: >-
                              Status de pagamento: `S` pago, `N` não pago, `P`
                              parcial.
                          adicional50:
                            type: string
                    intervalo_interjornada:
                      type: array
                      items:
                        type: object
                        properties:
                          ano:
                            type: number
                          competencia:
                            type: string
                            description: Competência no formato `MM/YYYY`.
                          valores_pagos:
                            type: number
                          pago:
                            type: string
                            enum:
                              - S
                              - 'N'
                              - P
                            description: >-
                              Status de pagamento: `S` pago, `N` não pago, `P`
                              parcial.
                          adicional50:
                            type: string
                    adicionais_noturnos:
                      type: array
                      items:
                        type: object
                        properties:
                          ano:
                            type: number
                          competencia:
                            type: string
                            description: Competência no formato `MM/YYYY`.
                          valores_pagos:
                            type: number
                          pago:
                            type: string
                            enum:
                              - S
                              - 'N'
                              - P
                            description: >-
                              Status de pagamento: `S` pago, `N` não pago, `P`
                              parcial.
                          adicional20:
                            type: string
                    sobreavisos:
                      type: array
                      items:
                        type: object
                        properties:
                          ano:
                            type: number
                          competencia:
                            type: string
                            description: Competência no formato `MM/YYYY`.
                          valores_pagos:
                            type: number
                          pago:
                            type: string
                            enum:
                              - S
                              - 'N'
                              - P
                            description: >-
                              Status de pagamento: `S` pago, `N` não pago, `P`
                              parcial.
                          sobreavisos:
                            type: array
                            items:
                              type: object
                              properties:
                                percentual:
                                  type: number
                                horas:
                                  type: string
                                  description: Horas em `HH:MM`.
                verbas_rescisorias_saldo_salarial:
                  type: boolean
                verbas_rescisorias_aviso_previo:
                  type: boolean
                verbas_rescisorias_aviso_previo_dias:
                  type: number
                verbas_rescisorias_multa40:
                  type: boolean
                verbas_rescisorias_multa40_valor:
                  type: number
                  description: Valor-base da multa de 40%. Use `0` quando não aplicável.
                verbas_rescisorias_multa_477:
                  type: boolean
                verbas_rescisorias_multa_467:
                  type: boolean
                diversos:
                  type: array
                  description: Verbas avulsas (data, descrição e valor).
                  items:
                    type: object
                    properties:
                      data:
                        type: string
                        format: date
                      descricao:
                        type: string
                      valor:
                        type: number
                seguro_desemprego_parcelas:
                  type: number
                  description: Número de parcelas do seguro-desemprego.
                installments:
                  type: array
                  description: Parcelas com índices e juros próprios.
                  items:
                    type: object
                    properties:
                      description:
                        type: string
                      calculation_date:
                        type: string
                        format: date
                      amount:
                        type: number
                      indexes:
                        type: array
                        items:
                          type: object
                          properties:
                            index:
                              type: number
                            startDate:
                              type: string
                            endDate:
                              type: string
                      interests:
                        type: array
                        items:
                          type: object
                          properties:
                            interest:
                              type: number
                            apply_index:
                              type: boolean
                            startDate:
                              type: string
                            endDate:
                              type: string
                indexes:
                  type: array
                  description: Índices de correção aplicados ao cálculo.
                  items:
                    type: object
                    properties:
                      index:
                        type: object
                        description: >-
                          Definição do índice (ver `GET
                          /api/calculadoras/indices-correcao`).
                        properties:
                          id:
                            type: number
                          name:
                            type: string
                          bacen_code:
                            type: string
                          type:
                            type: string
                          source:
                            type: string
                      startDate:
                        type: string
                      endDate:
                        type: string
                interests:
                  type: array
                  description: Regras de juros aplicadas.
                  items:
                    type: object
                    properties:
                      interest:
                        type: number
                      name:
                        type: string
                      apply_index:
                        type: boolean
                      type:
                        type: object
                        description: Par id/nome usado em campos de seleção.
                        properties:
                          id:
                            type: string
                          name:
                            type: string
                      startDate:
                        type: string
                      endDate:
                        type: string
                has_fine:
                  type: boolean
                  description: Se aplica multa.
                fine:
                  type: number
                  description: Percentual/valor da multa.
                fine_interests:
                  type: boolean
                has_legal_fees:
                  type: boolean
                  description: Se aplica honorários.
                legal_fees:
                  type: number
                legal_fees_type:
                  type: object
                  description: Par id/nome usado em campos de seleção.
                  properties:
                    id:
                      type: string
                    name:
                      type: string
                decimos:
                  type: array
                  description: 13º salário por período.
                  items:
                    type: object
                    properties:
                      periodo:
                        type: string
                      avos:
                        type: number
                      ano:
                        type: number
                      periodoInicio:
                        type: string
                      periodoFim:
                        type: string
                      dias:
                        type: number
                      pago:
                        type: string
                        enum:
                          - S
                          - 'N'
                          - P
                        description: >-
                          Status de pagamento: `S` pago, `N` não pago, `P`
                          parcial.
                ferias:
                  type: array
                  description: Férias por período (com `emDobro` quando aplicável).
                  items:
                    type: object
                    properties:
                      periodo:
                        type: string
                      emDobro:
                        type: boolean
                      avos:
                        type: number
                      ano:
                        type: number
                      periodoInicio:
                        type: string
                      periodoFim:
                        type: string
                      dias:
                        type: number
                      pago:
                        type: string
                        enum:
                          - S
                          - 'N'
                          - P
                        description: >-
                          Status de pagamento: `S` pago, `N` não pago, `P`
                          parcial.
                anos_trabalhados:
                  type: array
                  items:
                    type: string
                  description: Anos do período trabalhado.
                dsr:
                  type: array
                  description: Descanso semanal remunerado por competência.
                  items:
                    type: object
                    properties:
                      ano:
                        type: number
                      competencia:
                        type: string
                        description: Competência no formato `MM/YYYY`.
                      valores_pagos:
                        type: number
                      diasNaoGozados:
                        type: number
                      emDobro:
                        type: boolean
                      dias_uteis:
                        type: number
                      open:
                        type: boolean
                insalubridade:
                  type: array
                  description: Adicional de insalubridade por competência.
                  items:
                    type: object
                    properties:
                      ano:
                        type: number
                      competencia:
                        type: string
                        description: Competência no formato `MM/YYYY`.
                      valores_pagos:
                        type: number
                      percentual:
                        type: number
                insalubridade_salario:
                  type: string
                  enum:
                    - salario_reclamante
                    - salario_minimo
                  description: Base de cálculo da insalubridade.
                periculosidade:
                  type: array
                  description: Adicional de periculosidade por competência.
                  items:
                    type: object
                    properties:
                      ano:
                        type: number
                      competencia:
                        type: string
                        description: Competência no formato `MM/YYYY`.
                      valores_pagos:
                        type: number
                      percentual:
                        type: number
                periculosidade_salario:
                  type: string
                  enum:
                    - salario_reclamante
                    - salario_minimo
                  description: Base de cálculo da periculosidade.
                salario_familia:
                  type: array
                  description: Salário-família por competência.
                  items:
                    type: object
                    properties:
                      ano:
                        type: number
                      competencia:
                        type: string
                        description: Competência no formato `MM/YYYY`.
                      valores_pagos:
                        type: number
                      quantidade:
                        type: number
                vale_alimentacao:
                  type: array
                  description: Vale-alimentação por competência.
                  items:
                    type: object
                    properties:
                      ano:
                        type: number
                      competencia:
                        type: string
                        description: Competência no formato `MM/YYYY`.
                      valores_pagos:
                        type: number
                      quantidade:
                        type: number
                      valor_unitario:
                        type: number
                      pago:
                        type: string
                        enum:
                          - S
                          - 'N'
                          - P
                        description: >-
                          Status de pagamento: `S` pago, `N` não pago, `P`
                          parcial.
                vale_transporte:
                  type: array
                  description: Vale-transporte por competência.
                  items:
                    type: object
                    properties:
                      ano:
                        type: number
                      competencia:
                        type: string
                        description: Competência no formato `MM/YYYY`.
                      valores_pagos:
                        type: number
                      quantidade:
                        type: number
                      valor_unitario:
                        type: number
                      pago:
                        type: string
                        enum:
                          - S
                          - 'N'
                          - P
                        description: >-
                          Status de pagamento: `S` pago, `N` não pago, `P`
                          parcial.
                comissoes:
                  type: array
                  description: Comissões devidas por competência.
                  items:
                    type: object
                    properties:
                      ano:
                        type: number
                      competencia:
                        type: string
                        description: Competência no formato `MM/YYYY`.
                      valores_pagos:
                        type: number
                      descricao:
                        type: string
                      valor_devido:
                        type: number
                diferencas_salariais:
                  type: array
                  description: Diferenças salariais por competência.
                  items:
                    type: object
                    properties:
                      ano:
                        type: number
                      competencia:
                        type: string
                        description: Competência no formato `MM/YYYY`.
                      valores_pagos:
                        type: number
                      mes:
                        type: number
                      descricao:
                        type: string
                      valor_devido:
                        type: number
                lista_verbas:
                  type: array
                  description: >-
                    Verbas habilitadas — define o que o motor processa. Cada
                    item com `enabled: true` entra no cálculo. **Pelo menos
                    uma** verba habilitada é obrigatória.
                  items:
                    type: object
                    properties:
                      id:
                        type: string
                        description: >-
                          Identificador da verba (ex.: `saldo_salarial`,
                          `ferias`, `horas_extras`, `adicional_insalubridade`,
                          `vale_transporte`).
                      description:
                        type: string
                      enabled:
                        type: boolean
            examples:
              trabalhista:
                summary: Cálculo completo (todas as verbas)
                value:
                  customer:
                    id: 1
                    name: Cliente Exemplo
                    document: '00000000000'
                  calculo_id: null
                  calculo_data: '2026-06-22'
                  calculo_nome: Nome do cálculo
                  cargo: Cargo 021
                  stakeholders:
                    - name: Teste
                      type:
                        id: '1'
                        name: Reclamante
                  admissao: '2020-01-01'
                  demissao: '2021-01-01'
                  reconhecimento_vinculo: false
                  limitar_tempo_prescricao: false
                  tempo_prescricao: ''
                  ativo: false
                  usar_jornada: false
                  jornadas:
                    - dataInicio: ''
                      dataFim: ''
                      cargaHoraria: 220
                      horarios:
                        - dia: 0
                          entrada1: '08:00'
                          saida1: '12:00'
                          entrada2: '14:00'
                          saida2: '18:00'
                        - dia: 1
                          entrada1: '08:00'
                          saida1: '12:00'
                          entrada2: '14:00'
                          saida2: '18:00'
                        - dia: 2
                          entrada1: '08:00'
                          saida1: '12:00'
                          entrada2: '14:00'
                          saida2: '18:00'
                        - dia: 3
                          entrada1: '08:00'
                          saida1: '12:00'
                          entrada2: '14:00'
                          saida2: '18:00'
                        - dia: 4
                          entrada1: '08:00'
                          saida1: '12:00'
                          entrada2: '14:00'
                          saida2: '18:00'
                        - dia: 5
                          entrada1: '08:00'
                          saida1: '12:00'
                          entrada2: '14:00'
                          saida2: '18:00'
                        - dia: 6
                          entrada1: '08:00'
                          saida1: '12:00'
                          entrada2: '14:00'
                          saida2: '18:00'
                  salarios:
                    - id: 4593c721-498b-4d98-b228-c35dcc7ed8d9
                      ano: 2020
                      mes: 1
                      salario: 5400
                      descricao: Salário
                      pago: S
                      valor_pago: 0
                      divisor: 220
                    - id: fb8fa7b8-aa44-413f-9d1b-24d2d509772b
                      ano: 2020
                      mes: 2
                      salario: 5400
                      descricao: Salário
                      pago: S
                      valor_pago: 0
                      divisor: 220
                  saldo_salarial:
                    periodo: ''
                    salario_base: 5400
                    valor: 180
                    pago: S
                    valor_pago: 0
                    divisor: 220
                  ano: '2021'
                  adicionais_horas_extras:
                    - id: 044f15ff-00e3-40d5-9725-a72ae4e610c4
                      percentual: 50
                      descricao: Horas Extras
                      checked: true
                    - id: 6e8cc9f8-8a22-4fd8-87ab-2a9ff9d7bd7e
                      percentual: 70
                      descricao: Horas Extras
                      checked: false
                    - id: aad08a0d-e59f-459a-8d40-9bbc58057156
                      percentual: 100
                      descricao: Horas Extras
                      checked: false
                  adicionais_sobreavisos:
                    - id: c5772a57-6334-4b1b-a03f-e15bf50d8240
                      percentual: 30
                      descricao: Sobreaviso
                      checked: true
                  adicionais_intervalo_intrajornada:
                    - id: 952a4b83-bfb5-4390-8010-c0d37b9bfae1
                      percentual: 50
                      descricao: Intervalo Intrajornada
                      checked: true
                  adicionais_intervalo_interjornada:
                    - id: e4e92a1c-c5eb-490c-bb1c-246d939f48ec
                      percentual: 50
                      descricao: Intervalo Interjornada
                      checked: true
                  adicionais_noturnos:
                    - id: 066eb2c1-8106-477e-a9c1-6b7a514e8b11
                      percentual: 20
                      descricao: Adicional Noturno
                      checked: true
                  verbas:
                    horas_extras:
                      - ano: 2020
                        periodo: 01/2020
                        valores_pagos: 0
                        pago: 'N'
                        adicional50: '01:00'
                        adicional70: '00:00'
                        adicional100: '00:00'
                      - ano: 2020
                        periodo: 02/2020
                        valores_pagos: 0
                        pago: 'N'
                        adicional50: '01:00'
                        adicional70: '00:00'
                        adicional100: '00:00'
                    intervalo_intrajornada:
                      - ano: 2020
                        periodo: 01/2020
                        valores_pagos: 0
                        pago: 'N'
                        adicional50: '01:00'
                      - ano: 2020
                        periodo: 02/2020
                        valores_pagos: 0
                        pago: 'N'
                        adicional50: '01:00'
                    intervalo_interjornada:
                      - ano: 2020
                        periodo: 01/2020
                        valores_pagos: 0
                        pago: 'N'
                        adicional50: '01:00'
                      - ano: 2020
                        periodo: 02/2020
                        valores_pagos: 0
                        pago: 'N'
                        adicional50: '01:00'
                    adicionais_noturnos:
                      - ano: 2020
                        periodo: 01/2020
                        valores_pagos: 0
                        pago: 'N'
                        adicional20: '01:00'
                      - ano: 2020
                        periodo: 02/2020
                        valores_pagos: 0
                        pago: 'N'
                        adicional20: '01:00'
                    sobreavisos:
                      - ano: 2020
                        periodo: 01/2020
                        valores_pagos: 0
                        pago: 'N'
                        sobreavisos:
                          - percentual: 30
                            horas: '01:00'
                      - ano: 2020
                        periodo: 02/2020
                        valores_pagos: 0
                        pago: 'N'
                        sobreavisos:
                          - percentual: 30
                            horas: '01:00'
                  verbas_rescisorias_saldo_salarial: false
                  verbas_rescisorias_aviso_previo: false
                  verbas_rescisorias_aviso_previo_dias: 30
                  verbas_rescisorias_multa40: false
                  verbas_rescisorias_multa40_valor: 0
                  verbas_rescisorias_multa_477: true
                  verbas_rescisorias_multa_467: true
                  diversos:
                    - data: '2020-02-01'
                      descricao: Eu quis adicionar
                      valor: 600
                  seguro_desemprego_parcelas: 5
                  installments:
                    - description: Parcela
                      calculation_date: '2026-06-22'
                      amount: 0
                      indexes:
                        - index: 1200
                          startDate: ''
                          endDate: '2026-06-22'
                        - index: 1200
                          startDate: ''
                          endDate: '2026-06-22'
                        - index: 1200
                          startDate: ''
                          endDate: '2026-06-22'
                      interests:
                        - interest: 0
                          apply_index: false
                          startDate: ''
                          endDate: '2026-06-22'
                    - description: Parcela
                      calculation_date: '2026-06-22'
                      amount: 0
                      indexes:
                        - index: 1200
                          startDate: ''
                          endDate: '2026-06-22'
                        - index: 1200
                          startDate: ''
                          endDate: '2026-06-22'
                        - index: 1200
                          startDate: ''
                          endDate: '2026-06-22'
                      interests:
                        - interest: 0
                          apply_index: false
                          startDate: ''
                          endDate: '2026-06-22'
                  indexes:
                    - index:
                        id: 7
                        name: IPCA-E
                        bacen_code: '17'
                        bacen_code_annually: null
                        type: average_price_index
                        interest_person_type: null
                        petition_filename: null
                        source: DRCALC
                        latest_update: '2026-05-01'
                        first_update: '1991-12-01'
                        is_multi_index: 0
                        update: 1
                        start_date_fetch: '1991-12-01'
                        created_at: '2021-02-22T20:54:56.232Z'
                        modified_at: '2026-06-22T13:01:29.841Z'
                      startDate: '2020-01-01'
                      endDate: '2021-01-01'
                  interests:
                    - interest: 1
                      name: ''
                      apply_index: false
                      type:
                        id: '0'
                        name: Mensal
                      startDate: '2020-01-01'
                      endDate: '2021-01-01'
                  has_fine: true
                  fine: 30
                  fine_interests: false
                  has_legal_fees: true
                  legal_fees: 600
                  legal_fees_type:
                    id: fixed
                    name: Fixo (R$)
                  decimos:
                    - periodo: 12/12 avos periodo 01/01/2020 a 31/12/2020
                      avos: 12
                      ano: 2020
                      periodoInicio: 01/01/2020
                      periodoFim: 31/12/2020
                      dias: 30
                      pago: 'N'
                  anos_trabalhados:
                    - '2020'
                    - '2021'
                  dsr:
                    - ano: 2020
                      competencia: 01/2020
                      diasNaoGozados: 4
                      emDobro: false
                      dias_uteis: -22
                      open: false
                    - ano: 2020
                      competencia: 02/2020
                      diasNaoGozados: 4
                      emDobro: false
                      dias_uteis: -20
                      open: false
                  ferias:
                    - periodo: 12/12 avos periodo 01/01/2020 a 01/01/2021
                      emDobro: false
                      avos: 12
                      ano: 2020
                      periodoInicio: 01/01/2020
                      periodoFim: 01/01/2021
                      dias: 30
                      pago: 'N'
                  insalubridade:
                    - ano: 2020
                      competencia: 01/2020
                      percentual: 20
                      valores_pagos: 0
                    - ano: 2020
                      competencia: 02/2020
                      percentual: 20
                      valores_pagos: 0
                  insalubridade_salario: salario_minimo
                  periculosidade:
                    - ano: 2020
                      competencia: 01/2020
                      percentual: 30
                      valores_pagos: 0
                    - ano: 2020
                      competencia: 02/2020
                      percentual: 30
                      valores_pagos: 0
                  periculosidade_salario: salario_reclamante
                  salario_familia:
                    - ano: 2020
                      competencia: 01/2020
                      quantidade: 5
                      valores_pagos: 0
                    - ano: 2020
                      competencia: 02/2020
                      quantidade: 5
                      valores_pagos: 0
                  vale_alimentacao:
                    - ano: 2020
                      competencia: 01/2020
                      quantidade: -22
                      valor_unitario: 1200
                      valores_pagos: 0
                      pago: 'N'
                    - ano: 2020
                      competencia: 02/2020
                      quantidade: -20
                      valor_unitario: 1200
                      valores_pagos: 0
                      pago: 'N'
                  vale_transporte:
                    - ano: 2020
                      competencia: 01/2020
                      quantidade: -22
                      valor_unitario: 500
                      valores_pagos: 0
                      pago: 'N'
                    - ano: 2020
                      competencia: 02/2020
                      quantidade: -20
                      valor_unitario: 500
                      valores_pagos: 0
                      pago: 'N'
                  comissoes:
                    - ano: 2020
                      competencia: 01/2020
                      descricao: Comissões
                      valor_devido: 500
                      valores_pagos: 0
                    - ano: 2020
                      competencia: 02/2020
                      descricao: Comissões
                      valor_devido: 500
                      valores_pagos: 0
                  diferencas_salariais:
                    - ano: 2020
                      mes: 1
                      competencia: 01/2020
                      descricao: Salário
                      valor_devido: 0
                      valores_pagos: 0
                    - ano: 2020
                      mes: 2
                      competencia: 02/2020
                      descricao: Salário
                      valor_devido: 0
                      valores_pagos: 0
                  lista_verbas:
                    - id: decimo_terceiro_salario
                      description: 13º Salário
                      enabled: true
                    - id: ferias
                      description: Férias
                      enabled: true
                    - id: aviso_previo
                      description: Aviso prévio indenizado
                      enabled: true
                    - id: multa_40
                      description: Multa 40% FGTS
                      enabled: true
                    - id: multa_art_477_467
                      description: Multas art. 477 e 467
                      enabled: true
                    - id: saldo_salarial
                      description: Saldo salarial
                      enabled: true
                    - id: dsr
                      description: DSR
                      enabled: true
                    - id: horas_extras
                      description: Horas extras
                      enabled: true
                    - id: sobreavisos
                      description: Sobreaviso
                      enabled: true
                    - id: intervalo_intrajornada
                      description: Intervalo intrajornada
                      enabled: true
                    - id: intervalo_interjornada
                      description: Intervalo interjornada
                      enabled: true
                    - id: adicional_noturno
                      description: Adicional noturno
                      enabled: true
                    - id: adicional_insalubridade
                      description: Adicional de insalubridade
                      enabled: true
                    - id: adicional_periculosidade
                      description: Adicional de periculosidade
                      enabled: true
                    - id: salario_familia
                      description: Salário-família
                      enabled: true
                    - id: vale_alimentacao
                      description: Vale-alimentação
                      enabled: true
                    - id: vale_transporte
                      description: Vale-transporte
                      enabled: true
                    - id: seguro_desemprego
                      description: Seguro-desemprego
                      enabled: true
                    - id: comissoes
                      description: Comissões
                      enabled: true
                    - id: diversos
                      description: Diversos
                      enabled: true
                    - id: reflexos
                      description: Reflexos
                      enabled: true
      responses:
        '200':
          description: Resultado do cálculo, com verbas detalhadas e totais.
          content:
            application/json:
              schema:
                type: object
                example:
                  statusCode: 200
                  message: Cálculo concluído com sucesso
                  timestamp: '2026-06-22T18:00:00.000Z'
                  path: /api/calculadoras/trabalhista
                  result:
                    reconhecimento_vinculo: false
                    calculo_data: '2026-06-22'
                    cargo: Cargo 021
                    partes:
                      - name: Teste
                        type:
                          id: '1'
                          name: Reclamante
                    admissao: '2020-01-01'
                    demissao: '2021-01-01'
                    indices:
                      - index:
                          id: 7
                          name: IPCA-E
                          bacen_code: '17'
                          bacen_code_annually: null
                          type: average_price_index
                          interest_person_type: null
                          petition_filename: null
                          source: DRCALC
                          latest_update: '2026-05-01'
                          first_update: '1991-12-01'
                          is_multi_index: 0
                          update: 1
                          start_date_fetch: '1991-12-01'
                          created_at: '2021-02-22T20:54:56.232Z'
                          modified_at: '2026-06-22T13:01:29.841Z'
                        startDate: '2020-01-01'
                        endDate: '2021-01-01'
                    limitar_tempo_prescricao: false
                    tempo_prescricao: ''
                    juros:
                      - interest: 1
                        name: ''
                        apply_index: false
                        type:
                          id: '0'
                          name: Mensal
                        startDate: '2020-01-01'
                        endDate: '2021-01-01'
                    multa_honorarios:
                      fine: 30
                      fine_interests: false
                      legal_fees: 600
                      legal_fees_type:
                        id: fixed
                        name: Fixo (R$)
                    verbas:
                      - id: decimo_terceiro_salario
                        description: 13º Salário
                        enabled: true
                        nome: 13º Salário
                        valor_atualizado: 6632.7
                        detalhado:
                          - periodo: >-
                              13/12 avos periodo 01/01/2020 a 31/01/2021 (com
                              aviso prévio)
                            avos: 13
                            ano: 2020
                            periodoInicio: 01/01/2020
                            periodoFim: 31/01/2021
                            dias: 30
                            pago: 'N'
                            competencia: 12/2020
                            valores_pagos: 0
                            valor_devido: 5850
                            valor_corrigido: 6632.7
                            inss: 1170
                            fgts: 468
                            valor_total: 6632.7
                            valor_a_corrigir: 5850
                      - id: ferias
                        description: Férias
                        enabled: true
                        nome: Férias
                        valor_atualizado: 8843.59
                        detalhado:
                          - periodo: >-
                              13/12 avos periodo 01/01/2020 a 31/01/2021 (com
                              aviso prévio)
                            avos: 13
                            ano: 2020
                            periodoInicio: 01/01/2020
                            periodoFim: 31/01/2021
                            dias: 30
                            pago: 'N'
                            emDobro: false
                            valores_pagos: 0
                            competencia: 12/2020
                            valor_devido: 7800
                            inss: 1560
                            fgts: 624
                            valor_corrigido: 8843.59
                            valor_total: 8843.59
                            terco_ferias: 1950
                            valor_a_corrigir: 7800
                      - id: aviso_previo
                        description: Aviso prévio indenizado
                        enabled: true
                        nome: Aviso prévio indenizado
                        valor_atualizado: 5400
                        detalhado:
                          - descricao: Aviso Prévio (30 dias)
                            competencia: 01/2021
                            valor_devido: 5400
                            valor_corrigido: 5400
                            valor_a_corrigir: 5400
                            valor_total: 5400
                      - id: multa_40
                        description: Multa 40% FGTS
                        enabled: true
                        nome: Multa 40% FGTS
                        valor_atualizado: 0
                        detalhado:
                          - descricao: Multa 40%
                            competencia: 01/2021
                            valor_devido: 0
                            valor_corrigido: 0
                            valor_a_corrigir: 0
                            valor_total: 0
                      - id: dsr
                        description: DSR
                        enabled: true
                        nome: DSR
                        valor_atualizado: 16769.509999999995
                        detalhado:
                          - ano: 2020
                            competencia: 01/2020
                            diasNaoGozados: 4
                            emDobro: false
                            dias_uteis: 22
                            open: false
                            salario: 5400
                            valor_devido: 981.8
                            diferenca: 0
                            fgts: 78.54
                            inss: 196.36
                            valor_corrigido: 1155.38
                            valor_total: 1155.38
                            dias_trabalhados: 4
                            valor_a_corrigir: 981.8
                          - ano: 2020
                            competencia: 02/2020
                            diasNaoGozados: 4
                            emDobro: false
                            dias_uteis: 20
                            open: false
                            salario: 5400
                            valor_devido: 1080
                            diferenca: 0
                            fgts: 86.4
                            inss: 216
                            valor_corrigido: 1261.88
                            valor_total: 1261.88
                            dias_trabalhados: 4
                            valor_a_corrigir: 1080
                      - id: horas_extras
                        description: Horas extras
                        enabled: true
                        nome: Horas extras
                        valor_atualizado: 549.7200000000001
                        detalhado:
                          - ano: 2020
                            periodo: 01/2020
                            valores_pagos: 0
                            pago: 'N'
                            adicional50: '01:00'
                            adicional70: '00:00'
                            adicional100: '00:00'
                            salario: 5400
                            divisor: 220
                            salario_hora: 24.55
                            valor_devido: 36.83
                            diferenca: 36.83
                            inss: 7.37
                            fgts: 2.95
                            valor_corrigido: 43.35
                            valor_total: 43.35
                            valor_a_corrigir: 36.83
                          - ano: 2020
                            periodo: 02/2020
                            valores_pagos: 0
                            pago: 'N'
                            adicional50: '01:00'
                            adicional70: '00:00'
                            adicional100: '00:00'
                            salario: 5400
                            divisor: 220
                            salario_hora: 24.55
                            valor_devido: 36.83
                            diferenca: 36.83
                            inss: 7.37
                            fgts: 2.95
                            valor_corrigido: 43.04
                            valor_total: 43.04
                            valor_a_corrigir: 36.83
                        tiposHoras:
                          - id: 044f15ff-00e3-40d5-9725-a72ae4e610c4
                            percentual: 50
                            descricao: Horas Extras
                            checked: true
                      - id: sobreavisos
                        description: Sobreaviso
                        enabled: true
                        nome: Sobreaviso
                        valor_atualizado: 109.92999999999999
                        detalhado:
                          - ano: 2020
                            periodo: 01/2020
                            valores_pagos: 0
                            pago: 'N'
                            sobreavisos:
                              - percentual: 30
                                horas: '01:00'
                            salario: 5400
                            divisor: 220
                            salario_hora: 24.55
                            valor_devido: 7.37
                            diferenca: 7.37
                            inss: 1.47
                            fgts: 0.59
                            valor_corrigido: 8.66
                            valor_total: 8.66
                            valor_a_corrigir: 7.37
                          - ano: 2020
                            periodo: 02/2020
                            valores_pagos: 0
                            pago: 'N'
                            sobreavisos:
                              - percentual: 30
                                horas: '01:00'
                            salario: 5400
                            divisor: 220
                            salario_hora: 24.55
                            valor_devido: 7.37
                            diferenca: 7.37
                            inss: 1.47
                            fgts: 0.59
                            valor_corrigido: 8.61
                            valor_total: 8.61
                            valor_a_corrigir: 7.37
                        tiposHoras:
                          - id: c5772a57-6334-4b1b-a03f-e15bf50d8240
                            percentual: 30
                            descricao: Sobreaviso
                            checked: true
                      - id: intervalo_intrajornada
                        description: Intervalo intrajornada
                        enabled: true
                        nome: Intervalo intrajornada
                        valor_atualizado: 549.7200000000001
                        detalhado:
                          - ano: 2020
                            periodo: 01/2020
                            valores_pagos: 0
                            pago: 'N'
                            adicional50: '01:00'
                            salario: 5400
                            divisor: 220
                            salario_hora: 24.55
                            valor_devido: 36.83
                            diferenca: 36.83
                            inss: 7.37
                            fgts: 2.95
                            valor_corrigido: 43.35
                            valor_total: 43.35
                            valor_a_corrigir: 36.83
                          - ano: 2020
                            periodo: 02/2020
                            valores_pagos: 0
                            pago: 'N'
                            adicional50: '01:00'
                            salario: 5400
                            divisor: 220
                            salario_hora: 24.55
                            valor_devido: 36.83
                            diferenca: 36.83
                            inss: 7.37
                            fgts: 2.95
                            valor_corrigido: 43.04
                            valor_total: 43.04
                            valor_a_corrigir: 36.83
                        tiposHoras:
                          - id: 952a4b83-bfb5-4390-8010-c0d37b9bfae1
                            percentual: 50
                            descricao: Intervalo Intrajornada
                            checked: true
                      - id: intervalo_interjornada
                        description: Intervalo interjornada
                        enabled: true
                        nome: Intervalo interjornada
                        valor_atualizado: 549.7200000000001
                        detalhado:
                          - ano: 2020
                            periodo: 01/2020
                            valores_pagos: 0
                            pago: 'N'
                            adicional50: '01:00'
                            salario: 5400
                            divisor: 220
                            salario_hora: 24.55
                            valor_devido: 36.83
                            diferenca: 36.83
                            inss: 7.37
                            fgts: 2.95
                            valor_corrigido: 43.35
                            valor_total: 43.35
                            valor_a_corrigir: 36.83
                          - ano: 2020
                            periodo: 02/2020
                            valores_pagos: 0
                            pago: 'N'
                            adicional50: '01:00'
                            salario: 5400
                            divisor: 220
                            salario_hora: 24.55
                            valor_devido: 36.83
                            diferenca: 36.83
                            inss: 7.37
                            fgts: 2.95
                            valor_corrigido: 43.04
                            valor_total: 43.04
                            valor_a_corrigir: 36.83
                        tiposHoras:
                          - id: e4e92a1c-c5eb-490c-bb1c-246d939f48ec
                            percentual: 50
                            descricao: Intervalo Interjornada
                            checked: true
                      - id: adicional_noturno
                        description: Adicional noturno
                        enabled: true
                        nome: Adicional noturno
                        valor_atualizado: 73.16
                        detalhado:
                          - ano: 2020
                            periodo: 01/2020
                            valores_pagos: 0
                            pago: 'N'
                            adicional20: '01:00'
                            salario: 5400
                            divisor: 220
                            salario_hora: 24.55
                            valor_devido: 4.91
                            diferenca: 4.91
                            inss: 0.98
                            fgts: 0.39
                            valor_corrigido: 5.76
                            valor_total: 5.76
                            valor_a_corrigir: 4.91
                          - ano: 2020
                            periodo: 02/2020
                            valores_pagos: 0
                            pago: 'N'
                            adicional20: '01:00'
                            salario: 5400
                            divisor: 220
                            salario_hora: 24.55
                            valor_devido: 4.91
                            diferenca: 4.91
                            inss: 0.98
                            fgts: 0.39
                            valor_corrigido: 5.72
                            valor_total: 5.72
                            valor_a_corrigir: 4.91
                        tiposHoras:
                          - id: 066eb2c1-8106-477e-a9c1-6b7a514e8b11
                            percentual: 20
                            descricao: Adicional Noturno
                            checked: true
                      - id: adicional_insalubridade
                        description: Adicional de insalubridade
                        enabled: true
                        nome: Adicional de insalubridade
                        valor_atualizado: 3128.9100000000003
                        detalhado:
                          - ano: 2020
                            competencia: 01/2020
                            percentual: 20
                            valores_pagos: 0
                            salario: 1039
                            valor_devido: 207.8
                            diferenca: 207.8
                            valor_corrigido: 244.53
                            valor_total: 244.53
                            inss: 41.56
                            fgts: 16.62
                            valor_a_corrigir: 207.8
                          - ano: 2020
                            competencia: 02/2020
                            percentual: 20
                            valores_pagos: 0
                            salario: 1045
                            valor_devido: 209
                            diferenca: 209
                            valor_corrigido: 244.18
                            valor_total: 244.18
                            inss: 41.8
                            fgts: 16.72
                            valor_a_corrigir: 209
                      - id: adicional_periculosidade
                        description: Adicional de periculosidade
                        enabled: true
                        nome: Adicional de periculosidade
                        valor_atualizado: 24178.73
                        detalhado:
                          - ano: 2020
                            competencia: 01/2020
                            percentual: 30
                            valores_pagos: 0
                            salario: 5400
                            valor_devido: 1620
                            diferenca: 1620
                            inss: 324
                            fgts: 129.6
                            valor_corrigido: 1906.4099999999999
                            valor_total: 1906.4099999999999
                            valor_a_corrigir: 1620
                          - ano: 2020
                            competencia: 02/2020
                            percentual: 30
                            valores_pagos: 0
                            salario: 5400
                            valor_devido: 1620
                            diferenca: 1620
                            inss: 324
                            fgts: 129.6
                            valor_corrigido: 1892.8
                            valor_total: 1892.8
                            valor_a_corrigir: 1620
                      - id: salario_familia
                        description: Salário-família
                        enabled: true
                        nome: Salário-família
                        valor_atualizado: 3641.5599999999995
                        detalhado:
                          - ano: 2020
                            competencia: 01/2020
                            quantidade: 5
                            valores_pagos: 0
                            valor_devido: 243.1
                            diferenca: 243.1
                            valor_corrigido: 286.09
                            valor_total: 286.09
                            valor_a_corrigir: 243.1
                          - ano: 2020
                            competencia: 02/2020
                            quantidade: 5
                            valores_pagos: 0
                            valor_devido: 243.1
                            diferenca: 243.1
                            valor_corrigido: 284.02
                            valor_total: 284.02
                            valor_a_corrigir: 243.1
                      - id: vale_alimentacao
                        description: Vale-alimentação
                        enabled: true
                        nome: Vale-alimentação
                        valor_atualizado: 377683.37
                        detalhado:
                          - ano: 2020
                            competencia: 01/2020
                            quantidade: -22
                            valor_unitario: 1200
                            valores_pagos: 0
                            pago: 'N'
                            valor_devido: 26400
                            diferenca: 26400
                            valor_corrigido: 31067.16
                            inss: 5280
                            fgts: 2112
                            valor_total: 31067.16
                            valor_a_corrigir: 26400
                          - ano: 2020
                            competencia: 02/2020
                            quantidade: -20
                            valor_unitario: 1200
                            valores_pagos: 0
                            pago: 'N'
                            valor_devido: 24000
                            diferenca: 24000
                            valor_corrigido: 28041.65
                            inss: 4800
                            fgts: 1920
                            valor_total: 28041.65
                            valor_a_corrigir: 24000
                      - id: vale_transporte
                        description: Vale-transporte
                        enabled: true
                        nome: Vale-transporte
                        valor_atualizado: 157368.06000000003
                        detalhado:
                          - ano: 2020
                            competencia: 01/2020
                            quantidade: -22
                            valor_unitario: 500
                            valores_pagos: 0
                            pago: 'N'
                            valor_devido: 11000
                            diferenca: 11000
                            valor_corrigido: 12944.640000000001
                            inss: 2200
                            fgts: 880
                            valor_total: 12944.640000000001
                            valor_a_corrigir: 11000
                          - ano: 2020
                            competencia: 02/2020
                            quantidade: -20
                            valor_unitario: 500
                            valores_pagos: 0
                            pago: 'N'
                            valor_devido: 10000
                            diferenca: 10000
                            valor_corrigido: 11684
                            inss: 2000
                            fgts: 800
                            valor_total: 11684
                            valor_a_corrigir: 10000
                      - id: seguro_desemprego
                        description: Seguro-desemprego
                        enabled: true
                        nome: Seguro-desemprego
                        valor_atualizado: 11568.699999999999
                        detalhado:
                          - descricao: Parcela 1
                            competencia: 01/2021
                            valor_devido: 2313.74
                            valor_corrigido: 2313.74
                            valor_a_corrigir: 2313.74
                            valor_total: 2313.74
                          - descricao: Parcela 2
                            competencia: 01/2021
                            valor_devido: 2313.74
                            valor_corrigido: 2313.74
                            valor_a_corrigir: 2313.74
                            valor_total: 2313.74
                      - id: comissoes
                        description: Comissões
                        enabled: true
                        nome: Comissões
                        valor_atualizado: 7462.619999999999
                        detalhado:
                          - ano: 2020
                            competencia: 01/2020
                            valor_devido: 500
                            valores_pagos: 0
                            salario: 0
                            diferenca: 500
                            inss: 100
                            fgts: 40
                            valor_corrigido: 588.38
                            valor_total: 588.38
                            valor_a_corrigir: 500
                          - ano: 2020
                            competencia: 02/2020
                            valor_devido: 500
                            valores_pagos: 0
                            salario: 0
                            diferenca: 500
                            inss: 100
                            fgts: 40
                            valor_corrigido: 584.1999999999999
                            valor_total: 584.1999999999999
                            valor_a_corrigir: 500
                      - id: diversos
                        description: Diversos
                        enabled: true
                        nome: Diversos
                        valor_atualizado: 701.04
                        detalhado:
                          - data: '2020-02-01'
                            descricao: Eu quis adicionar
                            valor: 600
                            valor_devido: 600
                            valor_corrigido: 701.04
                            valor_total: 701.04
                            valor_a_corrigir: 600
                      - id: multa_art_477_467
                        description: Multas art. 477 e 467
                        enabled: true
                        nome: Multas art. 477 e 467
                        valor_atualizado: 20325
                        detalhado:
                          - descricao: Multa art. 477
                            competencia: 01/2021
                            valor_devido: 5400
                            valor_corrigido: 5400
                            valor_a_corrigir: 5400
                            valor_total: 5400
                          - descricao: Multa art. 467
                            competencia: 01/2021
                            valor_devido: 14925
                            valor_corrigido: 14925
                            valor_a_corrigir: 14925
                            valor_total: 14925
                      - id: reflexo_horas_extras
                        description: Reflexos das horas extras
                        enabled: true
                        valor_atualizado: 64.95
                        detalhado:
                          - competencia: 12/2020
                            descricao: >-
                              13º salário 13/12 avos periodo 01/01/2020 a
                              31/01/2021 (com aviso prévio)
                            media_horas: 1
                            salario_hora: 24.55
                            valor_devido: 24.55
                            valor_corrigido: 27.84
                            inss: 4.91
                            fgts: 1.96
                            valor_a_corrigir: 24.55
                            valor_total: 27.84
                          - competencia: 12/2020
                            descricao: >-
                              Férias 13/12 avos periodo 01/01/2020 a 31/01/2021
                              (com aviso prévio)
                            media_horas: 1
                            salario_hora: 24.55
                            valor_devido: 24.55
                            valor_corrigido: 27.84
                            inss: 4.91
                            fgts: 1.96
                            valor_a_corrigir: 24.55
                            valor_total: 27.84
                      - id: reflexo_adicional_noturno
                        description: Reflexos do adicional noturno
                        enabled: true
                        valor_atualizado: 64.95
                        detalhado:
                          - competencia: 12/2020
                            descricao: >-
                              13º salário 13/12 avos periodo 01/01/2020 a
                              31/01/2021 (com aviso prévio)
                            media_horas: 1
                            salario_hora: 24.55
                            valor_devido: 24.55
                            valor_corrigido: 27.84
                            inss: 4.91
                            fgts: 1.96
                            valor_a_corrigir: 24.55
                            valor_total: 27.84
                          - competencia: 12/2020
                            descricao: >-
                              Férias 13/12 avos periodo 01/01/2020 a 31/01/2021
                              (com aviso prévio)
                            media_horas: 1
                            salario_hora: 24.55
                            valor_devido: 24.55
                            valor_corrigido: 27.84
                            inss: 4.91
                            fgts: 1.96
                            valor_a_corrigir: 24.55
                            valor_total: 27.84
                      - id: reflexo_horas_intrajornada
                        description: Reflexos das horas intrajornada
                        enabled: true
                        valor_atualizado: 64.95
                        detalhado:
                          - competencia: 12/2020
                            descricao: >-
                              13º salário 13/12 avos periodo 01/01/2020 a
                              31/01/2021 (com aviso prévio)
                            media_horas: 1
                            salario_hora: 24.55
                            valor_devido: 24.55
                            valor_corrigido: 27.84
                            inss: 4.91
                            fgts: 1.96
                            valor_a_corrigir: 24.55
                            valor_total: 27.84
                          - competencia: 12/2020
                            descricao: >-
                              Férias 13/12 avos periodo 01/01/2020 a 31/01/2021
                              (com aviso prévio)
                            media_horas: 1
                            salario_hora: 24.55
                            valor_devido: 24.55
                            valor_corrigido: 27.84
                            inss: 4.91
                            fgts: 1.96
                            valor_a_corrigir: 24.55
                            valor_total: 27.84
                      - id: reflexo_horas_interjornada
                        description: Reflexos das horas interjornada
                        enabled: true
                        valor_atualizado: 64.95
                        detalhado:
                          - competencia: 12/2020
                            descricao: >-
                              13º salário 13/12 avos periodo 01/01/2020 a
                              31/01/2021 (com aviso prévio)
                            media_horas: 1
                            salario_hora: 24.55
                            valor_devido: 24.55
                            valor_corrigido: 27.84
                            inss: 4.91
                            fgts: 1.96
                            valor_a_corrigir: 24.55
                            valor_total: 27.84
                          - competencia: 12/2020
                            descricao: >-
                              Férias 13/12 avos periodo 01/01/2020 a 31/01/2021
                              (com aviso prévio)
                            media_horas: 1
                            salario_hora: 24.55
                            valor_devido: 24.55
                            valor_corrigido: 27.84
                            inss: 4.91
                            fgts: 1.96
                            valor_a_corrigir: 24.55
                            valor_total: 27.84
                      - id: reflexo_dsr
                        description: Reflexos DSR(s)
                        enabled: true
                        valor_atualizado: 2929.12
                        detalhado:
                          - competencia: 12/2020
                            descricao: >-
                              13º salário 13/12 avos periodo 01/01/2020 a
                              31/01/2021 (com aviso prévio)
                            valor_devido: 1107.36
                            valor_corrigido: 1255.52
                            inss: 221.47
                            fgts: 88.59
                            valor_a_corrigir: 1107.36
                            valor_total: 1255.52
                          - competencia: 12/2020
                            descricao: >-
                              Férias 13/12 avos periodo 01/01/2020 a 31/01/2021
                              (com aviso prévio)
                            valor_devido: 1107.36
                            valor_corrigido: 1255.52
                            inss: 221.47
                            fgts: 88.59
                            valor_a_corrigir: 1107.36
                            valor_total: 1255.52
                      - id: reflexo_insalubridade
                        description: Reflexos Insalubridade
                        enabled: true
                        valor_atualizado: 552.55
                        detalhado:
                          - competencia: 12/2020
                            descricao: >-
                              13º salário 13/12 avos periodo 01/01/2020 a
                              31/01/2021 (com aviso prévio)
                            valor_devido: 208.9
                            valor_corrigido: 236.84
                            inss: 41.78
                            fgts: 16.71
                            valor_a_corrigir: 208.9
                            valor_total: 236.84
                          - competencia: 12/2020
                            descricao: >-
                              Férias 13/12 avos periodo 01/01/2020 a 31/01/2021
                              (com aviso prévio)
                            valor_devido: 208.9
                            valor_corrigido: 236.84
                            inss: 41.78
                            fgts: 16.71
                            valor_a_corrigir: 208.9
                            valor_total: 236.84
                      - id: reflexo_periculosidade
                        description: Reflexos Periculosidade
                        enabled: true
                        valor_atualizado: 4285.14
                        detalhado:
                          - competencia: 12/2020
                            descricao: >-
                              13º salário 13/12 avos periodo 01/01/2020 a
                              31/01/2021 (com aviso prévio)
                            valor_devido: 1620
                            valor_corrigido: 1836.75
                            inss: 324
                            fgts: 129.6
                            valor_a_corrigir: 1620
                            valor_total: 1836.75
                          - competencia: 12/2020
                            descricao: >-
                              Férias 13/12 avos periodo 01/01/2020 a 31/01/2021
                              (com aviso prévio)
                            valor_devido: 1620
                            valor_corrigido: 1836.75
                            inss: 324
                            fgts: 129.6
                            valor_a_corrigir: 1620
                            valor_total: 1836.75
                    horas_extras_habilitadas:
                      - id: 044f15ff-00e3-40d5-9725-a72ae4e610c4
                        percentual: 50
                        descricao: Horas Extras
                        checked: true
                    sobreavisos_habilitados:
                      - id: c5772a57-6334-4b1b-a03f-e15bf50d8240
                        percentual: 30
                        descricao: Sobreaviso
                        checked: true
                    total_multa: 196068.79
                    total_honorarios: 600
                    subtotal_verbas: 653562.6499999999
                    total: 850231.44
        '401':
          description: >-
            API key ausente ou que não pertence a nenhum cliente (`code:
            invalid_api_key`). A `message` diz qual dos dois.
          content:
            application/json:
              examples:
                missing:
                  summary: Key ausente
                  value:
                    statusCode: 401
                    message: Missing API key
                    code: invalid_api_key
                    requestId: 9f1c2b7e-4d3a-4f8b-a6e2-1c0d9e8f7a65
                    timestamp: '2026-10-14T18:00:00.000Z'
                    path: /api/calculadoras/trabalhista
                invalid:
                  summary: Key inválida
                  value:
                    statusCode: 401
                    message: Invalid API key
                    code: invalid_api_key
                    requestId: 9f1c2b7e-4d3a-4f8b-a6e2-1c0d9e8f7a65
                    timestamp: '2026-10-14T18:00:00.000Z'
                    path: /api/calculadoras/trabalhista
        '403':
          description: >-
            Acesso negado. Dois motivos, distinguidos pelo `code`: o cliente não
            está ativo (`inactive_client`), ou a API key não tem o escopo deste
            produto (`insufficient_scope`, com o escopo na `message`). A
            liberação de produtos é feita pela equipe Jusfy.
          content:
            application/json:
              examples:
                inactive_client:
                  summary: Cliente não ativo
                  value:
                    statusCode: 403
                    message: Client is not active
                    code: inactive_client
                    requestId: 9f1c2b7e-4d3a-4f8b-a6e2-1c0d9e8f7a65
                    timestamp: '2026-10-14T18:00:00.000Z'
                    path: /api/calculadoras/trabalhista
                insufficient_scope:
                  summary: Sem o escopo do produto
                  value:
                    statusCode: 403
                    message: 'Missing scope: <escopo>'
                    code: insufficient_scope
                    requestId: 9f1c2b7e-4d3a-4f8b-a6e2-1c0d9e8f7a65
                    timestamp: '2026-10-14T18:00:00.000Z'
                    path: /api/calculadoras/trabalhista
        '422':
          description: >-
            Payload inválido. `message` indica o campo e o motivo (validação do
            motor de cálculo).
          content:
            application/json:
              schema:
                example:
                  statusCode: 422
                  code: payload_rejected
                  message: 'Expected number, received null (property: fine)'
                  requestId: 9f1c2b7e-4d3a-4f8b-a6e2-1c0d9e8f7a65
                  timestamp: '2026-06-22T18:00:00.000Z'
                  path: /api/calculadoras/trabalhista
        '429':
          description: >-
            Limite de requisições por minuto do cliente neste produto excedido.
            `Retry-After` diz em quantos segundos a janela vira. Toda resposta
            traz `X-RateLimit-Limit`, `X-RateLimit-Remaining` e
            `X-RateLimit-Reset`.
          content:
            application/json:
              schema:
                example:
                  statusCode: 429
                  code: rate_limit_exceeded
                  message: >-
                    Rate limit exceeded for calculadoras.trabalhista:execute: 60
                    requests per minute. Retry in 42s.
                  requestId: 9f1c2b7e-4d3a-4f8b-a6e2-1c0d9e8f7a65
                  timestamp: '2026-06-22T18:00:00.000Z'
                  path: /api/calculadoras/trabalhista
        '502':
          description: Erro no motor de cálculo da Jusfy.
          content:
            application/json:
              schema:
                example:
                  statusCode: 502
                  code: upstream_error
                  message: Calculation backend error
                  requestId: 9f1c2b7e-4d3a-4f8b-a6e2-1c0d9e8f7a65
                  timestamp: '2026-06-22T18:00:00.000Z'
                  path: /api/calculadoras/trabalhista
        '504':
          description: Tempo limite ao falar com o motor de cálculo.
          content:
            application/json:
              schema:
                example:
                  statusCode: 504
                  code: upstream_timeout
                  message: Calculation backend timed out
                  requestId: 9f1c2b7e-4d3a-4f8b-a6e2-1c0d9e8f7a65
                  timestamp: '2026-06-22T18:00:00.000Z'
                  path: /api/calculadoras/trabalhista
      security:
        - api-key: []
components:
  securitySchemes:
    api-key:
      type: apiKey
      in: header
      name: x-api-key

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.