{"openapi":"3.0.0","paths":{"/v1/auditoria":{"get":{"operationId":"AuditoriaController_listar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"pagina","required":false,"in":"query","schema":{"minimum":1,"maximum":9007199254740991,"default":1,"example":1,"type":"number"}},{"name":"tamanhoPagina","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"default":10,"example":20,"type":"number"}},{"name":"entidade","required":false,"in":"query","schema":{"type":"string"}},{"name":"entidadeId","required":false,"in":"query","schema":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},{"name":"usuarioId","required":false,"in":"query","schema":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Listar logs de auditoria paginados","tags":["Auditoria"]}},"/v1/login":{"post":{"operationId":"AuthController_login","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo (obrigatório).","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginBodyDto"}}}},"responses":{"200":{"description":""}},"summary":"Login com e-mail e senha","tags":["Autenticação"]}},"/v1/login/refresh":{"post":{"operationId":"AuthController_refresh","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo (obrigatório; deve ser o mesmo do login).","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefreshBodyDto"}}}},"responses":{"200":{"description":""}},"summary":"Renovar tokens (refresh)","tags":["Autenticação"]}},"/v1/usuarios":{"get":{"description":"Filtros opcionais: nome, cpf, email e permissao (busca parcial, ignora maiúsculas); ativo (true ou false).","operationId":"UsuariosController_listar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo (obrigatório; mesmo do login).","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"pagina","required":false,"in":"query","schema":{"minimum":1,"maximum":9007199254740991,"default":1,"example":1,"type":"number"}},{"name":"tamanhoPagina","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"default":10,"example":10,"type":"number"}},{"name":"nome","required":false,"in":"query","schema":{"minLength":1,"type":"string"}},{"name":"cpf","required":false,"in":"query","schema":{"minLength":1,"type":"string"}},{"name":"email","required":false,"in":"query","schema":{"minLength":1,"type":"string"}},{"name":"ativo","required":false,"in":"query","schema":{"enum":["true","false"],"type":"string"}},{"name":"permissao","required":false,"in":"query","description":"Filtro CSV de permissões por nome (ex.: ADMINISTRADOR,GESTOR).","schema":{"minLength":1,"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Listar usuários paginados","tags":["Usuarios"]},"post":{"operationId":"UsuariosController_criar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo (obrigatório; mesmo do login).","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CriarUsuarioBodyDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Criar usuário com permissões","tags":["Usuarios"]}},"/v1/usuarios/{id}":{"get":{"operationId":"UsuariosController_obterPorId","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo (obrigatório; mesmo do login).","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Obter usuário por id","tags":["Usuarios"]},"patch":{"description":"Campos opcionais incluem `ativo` (true para reativar, false para desativar).","operationId":"UsuariosController_atualizar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo (obrigatório; mesmo do login).","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AtualizarUsuarioBodyDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Atualizar usuário","tags":["Usuarios"]},"delete":{"operationId":"UsuariosController_desativar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo (obrigatório; mesmo do login).","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Desativar usuário (soft delete)","tags":["Usuarios"]}},"/v1/permissoes":{"get":{"operationId":"PermissoesController_listar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo (obrigatório; mesmo do login).","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"pagina","required":false,"in":"query","schema":{"minimum":1,"maximum":9007199254740991,"default":1,"type":"integer"}},{"name":"tamanhoPagina","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"default":10,"type":"integer"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Listar permissões paginadas","tags":["Permissões"]}},"/v1/painel":{"get":{"description":"Níveis 0 e 1 veem todas as contagens; nível 2 vê apenas a quantidade de empresas em que é consultor; nível 3 ou mais recebe todas as quantidades zeradas.","operationId":"PainelController_obter","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo (obrigatório; mesmo do login).","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Obter quantidades do painel","tags":["Painel"]}},"/v1/perfil":{"get":{"operationId":"PerfilController_obter","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo (obrigatório; mesmo do login).","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Obter perfil do usuário autenticado","tags":["Perfil"]},"patch":{"description":"Campos permitidos: `nome`, `email`, `telefone`, `senha`. CPF, código Protheus e permissões não são aceitos.","operationId":"PerfilController_atualizar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo (obrigatório; mesmo do login).","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AtualizarPerfilBodyDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Atualizar perfil do usuário autenticado","tags":["Perfil"]}},"/v1/empresas/cnpj/{cnpj}":{"get":{"operationId":"EmpresasController_consultarPorCnpj","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"cnpj","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Consultar dados de empresa pelo CNPJ na Receita Federal","tags":["Empresas"]}},"/v1/empresas":{"get":{"description":"Filtros opcionais: cnpj, razaoSocial, nomeConsultor e uf (busca parcial, ignora maiúsculas); ativo (true ou false).","operationId":"EmpresasController_listar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"pagina","required":false,"in":"query","schema":{"minimum":1,"maximum":9007199254740991,"default":1,"example":1,"type":"number"}},{"name":"tamanhoPagina","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"default":10,"example":10,"type":"number"}},{"name":"cnpj","required":false,"in":"query","schema":{"minLength":1,"type":"string"}},{"name":"razaoSocial","required":false,"in":"query","schema":{"minLength":1,"type":"string"}},{"name":"uf","required":false,"in":"query","schema":{"minLength":2,"maxLength":2,"type":"string"}},{"name":"nomeConsultor","required":false,"in":"query","schema":{"minLength":1,"type":"string"}},{"name":"ativo","required":false,"in":"query","schema":{"enum":["true","false"],"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Listar empresas","tags":["Empresas"]},"post":{"operationId":"EmpresasController_criar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CriarEmpresaBodyDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Cadastrar empresa","tags":["Empresas"]}},"/v1/empresas/{id}":{"get":{"operationId":"EmpresasController_obterPorId","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Obter empresa por id","tags":["Empresas"]},"patch":{"operationId":"EmpresasController_atualizar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AtualizarEmpresaBodyDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Atualizar empresa","tags":["Empresas"]},"delete":{"operationId":"EmpresasController_deletar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Deletar empresa","tags":["Empresas"]}},"/v1/planos":{"get":{"description":"Filtros opcionais: nome (busca parcial, ignora maiúsculas); ativo (true ou false). Omitido retorna apenas ativos.","operationId":"PlanosController_listar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"pagina","required":false,"in":"query","schema":{"minimum":1,"maximum":9007199254740991,"default":1,"example":1,"type":"number"}},{"name":"tamanhoPagina","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"default":10,"example":10,"type":"number"}},{"name":"nome","required":false,"in":"query","schema":{"minLength":1,"type":"string"}},{"name":"ativo","required":false,"in":"query","schema":{"enum":["true","false"],"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Listar planos","tags":["Planos"]},"post":{"operationId":"PlanosController_criar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CriarPlanoBodyDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Cadastrar plano","tags":["Planos"]}},"/v1/planos/{id}":{"get":{"operationId":"PlanosController_obterPorId","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Obter plano por id","tags":["Planos"]},"patch":{"operationId":"PlanosController_atualizar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AtualizarPlanoBodyDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Atualizar plano","tags":["Planos"]},"delete":{"operationId":"PlanosController_deletar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Deletar plano","tags":["Planos"]}},"/v1/contratos":{"get":{"description":"RH Cliente só enxerga os contratos da própria empresa.","operationId":"ContratosController_listar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"pagina","required":false,"in":"query","schema":{"minimum":1,"maximum":9007199254740991,"default":1,"example":1,"type":"number"}},{"name":"tamanhoPagina","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"default":10,"example":10,"type":"number"}},{"name":"empresaId","required":false,"in":"query","schema":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},{"name":"status","required":false,"in":"query","schema":{"enum":["Ativo","Encerrado"],"type":"string"}},{"name":"ativo","required":false,"in":"query","schema":{"enum":["true","false"],"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Listar contratos","tags":["Contratos"]},"post":{"operationId":"ContratosController_criar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CriarContratoBodyDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Cadastrar contrato (portal)","tags":["Contratos"]}},"/v1/contratos/{id}":{"get":{"operationId":"ContratosController_obterPorId","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Obter contrato por id","tags":["Contratos"]},"patch":{"operationId":"ContratosController_atualizar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AtualizarContratoBodyDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Atualizar contrato (portal)","tags":["Contratos"]},"delete":{"operationId":"ContratosController_deletar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Deletar contrato (portal)","tags":["Contratos"]}},"/v1/funcionarios":{"get":{"description":"Filtros opcionais: empresaId; nome e cpf (busca parcial); status (Ativo/Inativo); ativo. RH Cliente só enxerga a própria empresa.","operationId":"FuncionariosController_listar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"pagina","required":false,"in":"query","schema":{"minimum":1,"maximum":9007199254740991,"default":1,"example":1,"type":"number"}},{"name":"tamanhoPagina","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"default":10,"example":10,"type":"number"}},{"name":"empresaId","required":false,"in":"query","schema":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},{"name":"nome","required":false,"in":"query","schema":{"minLength":1,"type":"string"}},{"name":"cpf","required":false,"in":"query","schema":{"minLength":1,"type":"string"}},{"name":"status","required":false,"in":"query","schema":{"enum":["Ativo","Inativo"],"type":"string"}},{"name":"ativo","required":false,"in":"query","schema":{"enum":["true","false"],"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Listar funcionários","tags":["Funcionários"]},"post":{"operationId":"FuncionariosController_criar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CriarFuncionarioBodyDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Cadastrar funcionário","tags":["Funcionários"]}},"/v1/funcionarios/{id}":{"get":{"operationId":"FuncionariosController_obterPorId","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Obter funcionário por id (com dependentes e carência)","tags":["Funcionários"]},"patch":{"operationId":"FuncionariosController_atualizar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AtualizarFuncionarioBodyDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Atualizar funcionário","tags":["Funcionários"]},"delete":{"operationId":"FuncionariosController_deletar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Deletar funcionário","tags":["Funcionários"]}},"/v1/funcionarios/{id}/status":{"patch":{"operationId":"FuncionariosController_alterarStatus","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlterarStatusFuncionarioBodyDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Ativar/inativar contrato do funcionário (US12)","tags":["Funcionários"]}},"/v1/funcionarios/{funcionarioId}/dependentes":{"post":{"operationId":"FuncionariosController_criarDependenteVinculado","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"funcionarioId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CriarDependenteBodyDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Vincular dependente ao funcionário (US13)","tags":["Funcionários"]}},"/v1/dependentes":{"get":{"description":"Lista todos os dependentes ativos. RH Cliente só enxerga a própria empresa.","operationId":"FuncionariosController_listarDependentes","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"pagina","required":false,"in":"query","schema":{"minimum":1,"maximum":9007199254740991,"default":1,"example":1,"type":"number"}},{"name":"tamanhoPagina","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"default":10,"example":10,"type":"number"}},{"name":"empresaId","required":false,"in":"query","schema":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},{"name":"nome","required":false,"in":"query","schema":{"minLength":1,"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Listar dependentes da empresa","tags":["Funcionários"]}},"/v1/dependentes/{id}":{"patch":{"operationId":"FuncionariosController_atualizarDependenteVinculado","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AtualizarDependenteBodyDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Atualizar dependente","tags":["Funcionários"]},"delete":{"operationId":"FuncionariosController_removerDependente","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Remover dependente","tags":["Funcionários"]}},"/v1/aditivos":{"get":{"description":"Filtros opcionais: nome (busca parcial, ignora maiúsculas); ativo (true ou false). Omitido retorna apenas ativos.","operationId":"AditivosController_listar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"pagina","required":false,"in":"query","schema":{"minimum":1,"maximum":9007199254740991,"default":1,"example":1,"type":"number"}},{"name":"tamanhoPagina","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"default":10,"example":10,"type":"number"}},{"name":"nome","required":false,"in":"query","schema":{"minLength":1,"type":"string"}},{"name":"ativo","required":false,"in":"query","schema":{"enum":["true","false"],"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Listar aditivos","tags":["Aditivos"]},"post":{"operationId":"AditivosController_criar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CriarAditivoBodyDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Cadastrar aditivo","tags":["Aditivos"]}},"/v1/aditivos/{id}":{"get":{"operationId":"AditivosController_obterPorId","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Obter aditivo por id","tags":["Aditivos"]},"patch":{"operationId":"AditivosController_atualizar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AtualizarAditivoBodyDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Atualizar aditivo","tags":["Aditivos"]},"delete":{"operationId":"AditivosController_deletar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Deletar aditivo","tags":["Aditivos"]}},"/v1/campanhas":{"get":{"description":"Filtros opcionais: nome, dataInicial (>=), dataFinal (<=), ativo, recorrente. Omitido ativo retorna apenas ativos.","operationId":"CampanhasController_listar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"pagina","required":false,"in":"query","schema":{"minimum":1,"maximum":9007199254740991,"default":1,"example":1,"type":"number"}},{"name":"tamanhoPagina","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"default":10,"example":10,"type":"number"}},{"name":"nome","required":false,"in":"query","schema":{"minLength":1,"type":"string"}},{"name":"dataInicial","required":false,"in":"query","schema":{"format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","type":"string"}},{"name":"dataFinal","required":false,"in":"query","schema":{"format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","type":"string"}},{"name":"ativo","required":false,"in":"query","schema":{"enum":["true","false"],"type":"string"}},{"name":"recorrente","required":false,"in":"query","schema":{"enum":["true","false"],"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Listar campanhas","tags":["Campanhas"]},"post":{"operationId":"CampanhasController_criar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CriarCampanhaBodyDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Cadastrar campanha","tags":["Campanhas"]}},"/v1/campanhas/{id}":{"get":{"operationId":"CampanhasController_obterPorId","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Obter campanha por id","tags":["Campanhas"]},"patch":{"operationId":"CampanhasController_atualizar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AtualizarCampanhaBodyDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Atualizar campanha","tags":["Campanhas"]},"delete":{"operationId":"CampanhasController_deletar","parameters":[{"name":"dispositivo","in":"header","description":"UUID do dispositivo","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Deletar campanha","tags":["Campanhas"]}},"/v1/health":{"get":{"description":"Retorna o status operacional e metadados de tempo para monitoramento.","operationId":"HealthController_consultarStatus","parameters":[],"responses":{"200":{"description":""}},"summary":"Consultar status","tags":["Health"]}}},"info":{"title":"API - Portal B2B","description":"Documentação HTTP da API.","version":"v1","contact":{}},"tags":[],"servers":[],"components":{"schemas":{"LoginBodyDto":{"type":"object","properties":{"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"senha":{"type":"string","minLength":1}},"required":["email","senha"]},"RefreshBodyDto":{"type":"object","properties":{"refreshToken":{"type":"string","minLength":1}},"required":["refreshToken"]},"CriarUsuarioBodyDto":{"type":"object","properties":{"nome":{"type":"string","minLength":1},"cpf":{"type":"string","minLength":11,"maxLength":14},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"telefone":{"type":"string"},"codigoProtheus":{"type":"string"},"senha":{"type":"string","minLength":8},"permissoes":{"minItems":1,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["nome","cpf","email","senha","permissoes"]},"AtualizarUsuarioBodyDto":{"type":"object","properties":{"nome":{"type":"string","minLength":1},"cpf":{"type":"string","minLength":11,"maxLength":14},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"telefone":{"type":"string"},"codigoProtheus":{"type":"string"},"senha":{"type":"string","minLength":8},"ativo":{"type":"boolean"},"permissoes":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},"AtualizarPerfilBodyDto":{"type":"object","properties":{"nome":{"type":"string","minLength":1,"x-nestjs_zod-parent-additional-properties":false},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","x-nestjs_zod-parent-additional-properties":false},"telefone":{"type":"string","x-nestjs_zod-parent-additional-properties":false},"senha":{"type":"string","minLength":8,"x-nestjs_zod-parent-additional-properties":false}}},"CriarEmpresaBodyDto":{"type":"object","properties":{"cnpj":{"type":"string","minLength":14,"maxLength":14,"x-nestjs_zod-has-null":true},"razaoSocial":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"nomeFantasia":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"matrizFilial":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"dataInicioAtividade":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"cnaePrincipal":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"cnaeDescricao":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"naturezaJuridica":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"tipoLogradouro":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"logradouro":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"numero":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"complemento":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"bairro":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"cep":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"uf":{"anyOf":[{"type":"string","minLength":2,"maxLength":2},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"municipio":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"email":{"anyOf":[{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"telefones":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"ddd":{"type":"string","minLength":2,"maxLength":2},"numero":{"type":"string","minLength":7,"maxLength":9}},"required":["ddd","numero"]}},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"capitalSocial":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"porteEmpresa":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"nomeResponsavel":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"cpfResponsavel":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"numFuncionariosEstimado":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"consultorId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"planoId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true}},"required":["cnpj","razaoSocial"]},"AtualizarEmpresaBodyDto":{"type":"object","properties":{"cnpj":{"type":"string","minLength":14,"maxLength":14,"x-nestjs_zod-has-null":true},"razaoSocial":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"nomeFantasia":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"matrizFilial":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"dataInicioAtividade":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"cnaePrincipal":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"cnaeDescricao":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"naturezaJuridica":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"tipoLogradouro":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"logradouro":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"numero":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"complemento":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"bairro":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"cep":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"uf":{"anyOf":[{"type":"string","minLength":2,"maxLength":2},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"municipio":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"email":{"anyOf":[{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"telefones":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"ddd":{"type":"string","minLength":2,"maxLength":2},"numero":{"type":"string","minLength":7,"maxLength":9}},"required":["ddd","numero"]}},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"capitalSocial":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"porteEmpresa":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"nomeResponsavel":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"cpfResponsavel":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"numFuncionariosEstimado":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"consultorId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"planoId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"ativo":{"type":"boolean","x-nestjs_zod-has-null":true},"status":{"type":"string","enum":["Ativo","Pendente","Suspenso","Cancelado","Prospecto","Em Negociação"],"x-nestjs_zod-has-null":true}}},"CriarPlanoBodyDto":{"type":"object","properties":{"codigoProtheus":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"nome":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"portabilidade":{"type":"boolean","x-nestjs_zod-has-null":true},"valor":{"type":"number","minimum":0,"x-nestjs_zod-has-null":true},"taxaDependenteEspecial":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"taxaDependenteExcedente":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"quantidadeMaximaDependentes":{"type":"integer","minimum":0,"maximum":9007199254740991,"x-nestjs_zod-has-null":true},"corPlano":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"carencias":{"type":"array","items":{"type":"object","properties":{"idadeInicial":{"type":"integer","minimum":0,"maximum":9007199254740991},"idadeFinal":{"type":"integer","minimum":0,"maximum":9007199254740991},"diasCarencia":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["idadeInicial","idadeFinal","diasCarencia"]},"x-nestjs_zod-has-null":true}},"required":["codigoProtheus","nome","valor","quantidadeMaximaDependentes"]},"AtualizarPlanoBodyDto":{"type":"object","properties":{"codigoProtheus":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"nome":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"portabilidade":{"type":"boolean","x-nestjs_zod-has-null":true},"valor":{"type":"number","minimum":0,"x-nestjs_zod-has-null":true},"taxaDependenteEspecial":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"taxaDependenteExcedente":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"quantidadeMaximaDependentes":{"type":"integer","minimum":0,"maximum":9007199254740991,"x-nestjs_zod-has-null":true},"corPlano":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"carencias":{"type":"array","items":{"type":"object","properties":{"idadeInicial":{"type":"integer","minimum":0,"maximum":9007199254740991},"idadeFinal":{"type":"integer","minimum":0,"maximum":9007199254740991},"diasCarencia":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["idadeInicial","idadeFinal","diasCarencia"]},"x-nestjs_zod-has-null":true},"ativo":{"type":"boolean","x-nestjs_zod-has-null":true}}},"CriarContratoBodyDto":{"type":"object","properties":{"numero":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"empresaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","x-nestjs_zod-has-null":true},"planoId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"dataInicio":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"dataFim":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"status":{"type":"string","enum":["Ativo","Encerrado"],"x-nestjs_zod-has-null":true},"pdfUrl":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true}},"required":["numero","empresaId"]},"AtualizarContratoBodyDto":{"type":"object","properties":{"numero":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"planoId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"dataInicio":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"dataFim":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"status":{"type":"string","enum":["Ativo","Encerrado"],"x-nestjs_zod-has-null":true},"pdfUrl":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"ativo":{"type":"boolean","x-nestjs_zod-has-null":true}}},"CriarFuncionarioBodyDto":{"type":"object","properties":{"nome":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"cpf":{"type":"string","pattern":"^\\d{11}$","x-nestjs_zod-has-null":true},"dataNascimento":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"email":{"anyOf":[{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"telefone":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"cargo":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"departamento":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"matricula":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"dataAdmissao":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"empresaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","x-nestjs_zod-has-null":true}},"required":["nome","cpf"]},"AtualizarFuncionarioBodyDto":{"type":"object","properties":{"nome":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"cpf":{"type":"string","pattern":"^\\d{11}$","x-nestjs_zod-has-null":true},"dataNascimento":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"email":{"anyOf":[{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"telefone":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"cargo":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"departamento":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"matricula":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"dataAdmissao":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true}}},"AlterarStatusFuncionarioBodyDto":{"type":"object","properties":{"status":{"type":"string","enum":["Ativo","Inativo"],"x-nestjs_zod-has-null":true},"dataDesligamento":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true}},"required":["status"]},"CriarDependenteBodyDto":{"type":"object","properties":{"nome":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"cpf":{"type":"string","pattern":"^\\d{11}$","x-nestjs_zod-has-null":true},"dataNascimento":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","x-nestjs_zod-has-null":true},"grauParentesco":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"genero":{"type":"string","enum":["Masculino","Feminino","Outro"],"x-nestjs_zod-has-null":true},"email":{"anyOf":[{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"telefone":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true}},"required":["nome","cpf","dataNascimento","grauParentesco","genero"]},"AtualizarDependenteBodyDto":{"type":"object","properties":{"nome":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"cpf":{"type":"string","pattern":"^\\d{11}$","x-nestjs_zod-has-null":true},"dataNascimento":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","x-nestjs_zod-has-null":true},"grauParentesco":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"genero":{"type":"string","enum":["Masculino","Feminino","Outro"],"x-nestjs_zod-has-null":true},"email":{"anyOf":[{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"telefone":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true}}},"CriarAditivoBodyDto":{"type":"object","properties":{"codigoProtheus":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"nome":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"portabilidade":{"type":"boolean","x-nestjs_zod-has-null":true},"valor":{"type":"number","minimum":0,"x-nestjs_zod-has-null":true},"corProduto":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true}},"required":["codigoProtheus","nome","valor"]},"AtualizarAditivoBodyDto":{"type":"object","properties":{"codigoProtheus":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"nome":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"portabilidade":{"type":"boolean","x-nestjs_zod-has-null":true},"valor":{"type":"number","minimum":0,"x-nestjs_zod-has-null":true},"corProduto":{"anyOf":[{"type":"string"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"ativo":{"type":"boolean","x-nestjs_zod-has-null":true}}},"CriarCampanhaBodyDto":{"type":"object","properties":{"nome":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"descontoPlanoAdesao":{"type":"integer","minimum":0,"maximum":9007199254740991,"x-nestjs_zod-has-null":true},"descontoPlanoAssinatura":{"type":"integer","minimum":0,"maximum":9007199254740991,"x-nestjs_zod-has-null":true},"descontoAditivo":{"type":"integer","minimum":0,"maximum":9007199254740991,"x-nestjs_zod-has-null":true},"dataInicial":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"dataFinal":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"recorrente":{"type":"boolean","x-nestjs_zod-has-null":true},"planoId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","x-nestjs_zod-has-null":true},"aditivoId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","x-nestjs_zod-has-null":true}},"required":["nome"]},"AtualizarCampanhaBodyDto":{"type":"object","properties":{"nome":{"type":"string","minLength":1,"x-nestjs_zod-has-null":true},"descontoPlanoAdesao":{"type":"integer","minimum":0,"maximum":9007199254740991,"x-nestjs_zod-has-null":true},"descontoPlanoAssinatura":{"type":"integer","minimum":0,"maximum":9007199254740991,"x-nestjs_zod-has-null":true},"descontoAditivo":{"type":"integer","minimum":0,"maximum":9007199254740991,"x-nestjs_zod-has-null":true},"dataInicial":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"dataFinal":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"recorrente":{"type":"boolean","x-nestjs_zod-has-null":true},"planoId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"aditivoId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}],"x-nestjs_zod-has-null":true,"x-nestjs_zod-empty-type":true},"ativo":{"type":"boolean","x-nestjs_zod-has-null":true}}}}}}